3D星空图
时间:2022-07-24
本文章向大家介绍3D星空图,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、先来看看Python星空图代码绘制成品
"在整个宇宙里,你是独属于我的那颗星"
二、分解Python模拟3D星空图代码讲解
1 下载并加载库
turtle库(相当于给你一支画笔,你可以在画布上用数学逻辑控制的代码完成绘图)。
random库,可以生成随机数。
"""
代码用途:模拟3D星空
作者:阿黎逸阳
"""
from turtle import *
from random import random,randint
接下来挑选几段基本代码进行展示,全部代码可以在公众号后台回复“3D星空图”,即可获得完整源代码百度网盘链接。
2 设置屏幕和背景颜色
设置屏幕的像素,并把背景颜色设置为黑色。
s = Screen()
width ,height = 800,600
s.setup(width,height) #输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例
s.title("模拟3D星空-阿黎逸阳") #设置标题
s.bgcolor("black") #设置背景颜色为黑色
s.mode("logo") #设置乌龟模式(“standard”,“logo”或“world”)并执行重置,logo表示向上
s.delay(0) #设置或返回以毫秒为单位的绘图延迟,这里要设为0,否则很卡
3 在屏幕的右下角写下文字
用海龟在屏幕的右下角写下喜欢的话,由于底色是黑色,所以把字体颜色设置为白色(write后面的文字可以替换成你喜欢的)。
printer = Turtle()
printer.hideturtle()
printer.penup()
printer.color('white')
printer.goto(-100,-150)
printer.write("In the whole universenn",move = True, align="left", font=("Italic", 30, "bold"))
printer.goto(-300,-200)
printer.write("you're the only star belongs me!nn",move = True, align="left", font=("Italic", 30, "bold"))
4 设置绘圆圈的基本语句
设置绘制白色圆圈的基本语句。
t = Turtle(visible = False,shape='circle')
t.pencolor("white") #设置画笔的颜色
t.fillcolor("white") #设置图形填充颜色
t.penup() #抬起画笔
t.setheading(-90) #设置当前朝向角度
t.goto(width/2,randint(-height/2,height/2)) #把画笔移动到定点
如对代码有疑问,可以到公众号中私信我。
参考文献:
https://www.diyijuzi.com/weimei/4515.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Day11 :二进制中1的个数
- 数据结构算法操作试题(C++/Python)——括号生成
- 数据结构算法操作试题(C++/Python)——合并K个排序链表
- 数据结构算法操作试题(C++/Python)——删除排序数组中的重复项
- 数据结构算法操作试题(C++/Python)——k个一组翻转链表
- 数据结构算法操作试题(C++/Python)——移除元素
- 数据结构算法操作试题(C++/Python)——实现strStr()
- 数据结构算法操作试题(C++/Python)——两数相除
- JavaScript 测试系列实战(三):使用 Mock 模拟模块并处理组件交互
- 数据结构算法操作试题(C++/Python)——串联所有单词的子串
- TypeScript 实战算法系列(九):实现向量与矩阵
- TypeScript 实战算法系列(十):实现动态规划
- 数据结构算法操作试题(C++/Python)——下一个排列
- 最新Spring整合MyBatis详解教程
- 数据结构算法操作试题(C++/Python)——搜索插入位置