Python カメの描画コマンドとその例
2022-01-02 20:16:10
<スパン I. 描画コマンド
タートルプロットを操作するためのコマンドが多数用意されています。 は、3種類に分けられる。 ブラシ移動コマンド、ブラシコントロールコマンド、グローバルコントロールコマンド
1. ブラシ移動コマンド
<テーブル
コマンド
説明
turtle.forward(距離)
現在のブラシの方向に距離ピクセル長を移動する
turtle.backward(距離)
現在のブラシと反対方向に距離をピクセル単位で移動する
turtle.right(度)
時計回りに度数を移動
turtle.left(度)
反時計回りに度数を移動させる
turtle.pendown()
グラフを移動しながら描画し、引数がない場合の描画も行う
turtle.goto(x,y)
座標(x,y)の位置にブラシを移動させる
turtle.penuo()
ブラシを持ち上げて、図形を描かず、それを使って別の場所を描き始める
タートル.サークル()
円の中心がブラシの左(右)にあることを示す、正の(負の)半径を持つ円を描画します。
setx()
現在のX軸を指定された位置に移動する
sety()
現在のY軸を指定された位置に移動する
setheading(角度)
現在のオリエンテーションの角度をangleに設定する
ホーム()
ブラシの現在位置を原点に設定し、東向きにする°。
2. ブラシ制御コマンド
<テーブル
コマンド
説明
turtle.fillcolor(カラーストリング)
グラフの塗りつぶし色を描画する
turtle.color(色1, 色2)
また、pencolor = color1, fillcolor = color2 に設定します。
タートル.フィリング()
現在の状態が充填中かどうかを返す
turtle.begin_fill()
グラフの塗りつぶしを開始する準備ができている
turtle.end_fill()
充填完了
turtle.hideturtle()。
ブラシのタートル形状を非表示にする
turtle.showturtle()
ブラシのタートル形状を表示する
3. グローバル制御コマンド
<テーブル
コマンド
説明
タートル.クリア()
タートルウィンドウをクリアするが、タートルの位置と状態は変化しない
turtle.reset()
ウィンドウをクリアし、タートルの状態を開始時の状態にリセットする
タートル.アンドゥ()
最後のタートルアクションを元に戻す
turtle.isvisible()
現在のタートルが表示されているかどうかを返します
スタンプ
現在のグラフをコピーする
turtle.write(s[,font = ("font_name",font_size,"font_type")])
テキストを書き込みます。sはテキスト内容、fontはフォントパラメータで、それぞれフォント名、フォントサイズ、フォントタイプを表し、フォントとフォントパラメータの両方はオプションです
II. ケース
1、ケース1
タートル座標系に慣れる
/**
* This function is used to execute the SQL command and returns TRUE if the command succeeds, otherwise it returns FALSE
* @return true or false
*/
public boolean executeCommand(String sql){
try{
if (null == stmt) {
// stmt = con.createStatement();
// In order to make the result set ResultSet move up, the parameters of the statement are modified
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
}
setCommandResult( stmt.executeQuery( sql ) );
return true;
}catch(SQLException ex){
System.out.println("executeCommand exception:" + ex.getMessage() );
ex.printStackTrace();
return false;
}
}
public void setCommandResult(ResultSet newResult){
try {
if (null ! = CommandResult) {
CommandResult.close();
CommandResult = null;
}
}
catch(SQLException ex) {
System.out.println("setCommandResult exception:" + ex.getMessage() );
ex.printStackTrace();
}
CommandResult = newResult;
}
2. ケース2
ブラシによる自動描画
# Initial implementation of automatic drawing with a for loop
import turtle as t
for i in range(20):
# Move the brush forward
t.forward(100 + 10 * i)
# rotate 120° clockwise
t.right(120)
t.done()
3. ケース3
ブラシの移動跡を表示
# Preliminary implementation of a for loop to automatically draw a brush and display its marks
import turtle as t
for i in range(20):
# Move the brush forward
t.forward(100 + 10 * i)
# t.shape("turtle") # turtles
# t.shape("circle") # circle
t.shape("square") # square
# Print turtle stamp
t.stamp()
# rotate 60° clockwise
t.right(60)
t.done()
4. ケース4
ブラシと塗りつぶしのコントロール
# Draw the golden sun
import turtle as t
# The percentage of the computer screen when it is a decimal
t.setup(width = 0.6, height = 0.6)
# t.pencolor("red")
t.color("red", "yellow")
t.begin_fill()
# Control the drawing time
t.speed(20)
while True:
t.forward(200)
t.left(170)
# print(t.pos())
if abs(t.pos()) < 1:
break
t.end_fill()
t.write("A golden sun", align = "right", font = ("Arial", 20, "normal"))
t.done()
5. ケース5
円クラスの描画
# pink hearts
import turtle as t
t.setup(800,800)
t.speed(8)
# Set the brush size
t.pensize(10)
t.hideturtle()
t.pencolor("pink")
t.left(45)
t.forward(80)
t.circle(35,210)
t.right(150)
t.circle(35,210)
t.forward(80)
t.done()
この時点でこの記事の
python turtle
ニシキテグリに関する詳しい情報は、スクリプトハウスの過去記事を検索するか、以下の関連記事を引き続きご覧ください。
関連
-
Python百行で韓服サークルの画像クロールを実現する
-
[解決済み】ValueError: 未知の投影 '3d' (もう一度)
-
[解決済み】プレースホルダーテンソル「Placeholder」にdtypeがfloatの値を与える必要がある。
-
VSで「この関数または変数は安全でない可能性があります」エラーの解決法
-
[解決済み] Pythonの平均二乗誤差
-
[解決済み] エラー 特異な行列
-
[解決済み] TypeError: 'Tensor'オブジェクトはTensorFlowのアイテム割り当てをサポートしていません。
-
[解決済み] UnicodeDecodeError: 'charmap' コーデックは位置 XXX のバイト 0x8f をデコードできません: char
-
Python で matlab データ (.mat ファイル) を読み込む
-
TypeError: - でサポートされていないオペランド型: 'int' および 'list' プロシージャ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pythonを使ったオフィス自動化コード例
-
[解決済み】Python: AttributeError: '_io.TextIOWrapper' オブジェクトに 'split' 属性がない。
-
[解決済み】ZeroDivisionErrorの取得:ゼロによる整数の除算またはモジュロ
-
AttributeError: 'NoneType' オブジェクトに属性 'group' がない 正規表現に問題がある
-
[解決済み] ウェブサイト[timeanddate.com]からテーブルをスクレイピングする。
-
[解決済み] Pythonの[]と[[]]の違いについて
-
[解決済み] バインドパラメーター 0 のエラー: おそらくサポートされていないタイプです。
-
Fatal Python error: init_fs_encoding: failed to get Python codec of filesystem encoding
-
jinja2.exceptionsでTemplateNotFoundエラーが発生しました。
-
Python read/write file Chinese mess Error TypeError: write() argument must be str, not bytes+.