出典 :百度アニメーション
星空についての美しい文章がたくさんあります。
「すべては人生のようで、静かに変化していく、ちょうどこの暗い夜のように、光を失い、しかし星空の美しさを獲得します。」
「彼はロンドンの空にこう書きました。あなたは私の唯一の星です。彼女は街の空に書きました。そしてあなたは私の空全体です。」
私は昔から星空に言い知れぬ愛着を持ち、尽きない憧れを抱いているのですが、今日はPythonを使って皆さんと一緒に3D星空マップをシミュレーションしてみます。
1. 完成品を描画するための Python スター マップ コードを見てみましょう
2. Pythonシミュレーション3D星図のコード分解の説明
1 ライブラリをダウンロードしてロードする
タートル ライブラリ (ブラシを提供するのと同じで、数学的論理制御コードを使用してキャンバス上の描画を完成させることができます)。
ランダム ライブラリは乱数を生成できます。
"""
代码用途:模拟3D星空
作者:阿黎逸阳
"""
from turtle import *
from random import random,randint
次に、表示する基本コードをいくつか選択し、公式アカウントの背景にある「3D星空地図」にすべてのコードを返信すると、完全なソースコードのBaiduネットワークディスクリンクを取得できます。
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 画面の右下隅にテキストを書き込みます
画面右下にタートルを使って好きな言葉を書きます、背景色が黒なので文字色を白にします(書き込んだ後の文字は好きな文字に置き換えることができます)。
printer = Turtle()
printer.hideturtle()
printer.penup()
printer.color('white')
printer.goto(-100,-150)
printer.write("In the whole universe\n\n",move = True, align="left", font=("Italic", 30, "bold"))
printer.goto(-300,-200)
printer.write("you're the only star belongs me!\n\n",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
あなたは興味があるかもしれません: Python で
ピカチュウを描く、Python でワードクラウドを描く[Python] バレンタインデーの告白花火 (音声とテキスト付き) Python で美しい星空マップを描く V2 バージョン - 背景画像と音楽を追加Pythonロマンチックな告白ソース コード集 (愛、愛、バラ、フォトウォール、星空の下での告白)