Save 37% off PRO during our Black Friday Sale! »

Pythonでお絵かき①

 Pythonでお絵かき①

2020.1.25
Shingen.py #13 LT

gif animation:
https://twitter.com/yuuki_maxio/status/1221070082081615875

1ac022a81a17900b312d8f7b03d2b4db?s=128

Yuuki Shimizu

January 25, 2020
Tweet

Transcript

  1. 【Shingen.py #13 LT】 
 Python で お絵かき①
 2020. 1. 25 しみず

    ゆうき 1
  2. おまえ誰よ? しみず ゆうき • モバイルアプリ エンジニア(Android/iOS) • 甲府生まれ 甲府育ち ※

    現在は東京に出稼ぎ中(4年目) 2
  3. LTのネタが尽きたので Python で お絵かきします! 3

  4. turtle —タートル グラフィックス— 4 • 1966 年に開発した Logo プログラミング言語の一部 • ペンを持った亀を簡単な命令で動かすと、

    動いた跡が線として描かれる • 子供にプログラミングを紹介するのによく使われる • Python の標準ライブラリに入っている (import すれば使える)
  5. 命令はカンタン! 5 forward(100) 100(歩?) 前に進む left(30) 左向きに 30° 向きを回転する right(60)

    右向きに 60° 向きを回転する pendown() ペンをおろす(動くと線が引かれる) penup() ペンをあげる(動いても線は引かれない) color('blue') ペンの色を blue に設定する circle(50) 半径 50 の円を描く
  6. デモ 6

  7. 7 from turtle import * color('red', 'yellow') begin_fill() while True:

    forward(200) left(170) if abs(pos()) < 1: break end_fill() done()
  8. 8 # 正三角形 from turtle import * color('black', 'yellow') begin_fill()

    forward(200) left(120) forward(200) left(120) forward(200) end_fill() done()
  9. 9 from turtle import * right(35) # 武田菱を描く for i

    in range(4): if i < 2: color('#F4C145', '#F4C145') else: color('#447AB0', '#447AB0') pendown() begin_fill() for j in range(4): forward(200) if j == 3: break if (i + j) % 2 == 0: right(110) else: right(70) end_fill() penup() forward(40) ...
  10. 10 ... # 2つの目を入れる color('white', 'white') for k in range(2):

    right(55) forward(150) pendown() begin_fill() circle(50) end_fill() right(180) penup() forward(150) right(55) forward(40) left(110) forward(40) done()
  11. 次回は matplotlib を使って お絵かきに挑戦します 11