他カテゴリ

Pythonで書初め。

ぺにょお's icon'
  • ぺにょお
  • 2020/01/03 07:09
Content image

 

 

 

書初め企画、参加しようと思ったものの、手書きでは字の下手さ加減が際立ってしまう、かといって単にペイントで描くのも味気ない。

 

ということで、

 

Python書き初め × 書初め

 

でいくことにした。

 

tkinter というライブラリを使うとお絵かきプログラムが簡単に作れるらしい、そんなことも出来るのか。例によって写経のようにコードを移して、せっかくなので書初め用に少しだけ設定を変える。

 

Content image

 

短冊型のウインドウが黒の太字で出るようにした。そんだけ。

一回書いたものを消して書き直す機能とかは一切ないので、ある意味書初めっぽい。

 

 

 

今年1年の座右の銘

Content image

 


そんな感じでやっていこうかと。

 

企画のお陰で何とか三が日をお正月っぽいネタで通すことが出来た。

 

ありがたやありがたや。

 

 

以下メモ:

tkinterのインストール

$ sudo apt-get install python3-tk

インストールの確認

$ python3 -m tkinter

 

書初めプログラム

import tkinter

class Scribble:

    def on_pressed(self, event):

        self.sx = event.x
        self.sy = event.y

        self.canvas.create_oval(self.sx, self.sy, event.x, event.y,
                                             outline = self.color.get(),
                                             width = self.width.get())

    def on_dragged(self, event):

        self.canvas.create_line(self.sx, self.sy, event.x, event.y,
                                             fill = self.color.get(),
                                             width = self.width.get())

        self.sx = event.x
        self.sy = event.y

    def create_window(self):

        window = tkinter.Tk()
        self.canvas = tkinter.Canvas(window, bg = "white",
                                                     width = 300, height = 900)
        self.canvas.pack()
        quit_button = tkinter.Button(window, text = "quit",
                                                     command = window.quit)
        quit_button.pack(side = tkinter.RIGHT)
        self.canvas.bind("<ButtonPress-1>", self.on_pressed)
        self.canvas.bind("<B1-Motion>", self.on_dragged)
        COLORS = ["red", "green", "blue", "#FF00FF", "black"]
        self.color = tkinter.StringVar()                            self.color.set(COLORS[4])                                     b = tkinter.OptionMenu(window, self.color, *COLORS)         b.pack(side = tkinter.LEFT)
        self.width = tkinter.Scale(window, from_ = 1, to = 15,
                                                 orient = tkinter.HORIZONTAL)         self.width.set(12)                                               self.width.pack(side = tkinter.LEFT)

        return window;

    def__init__(self):

        self.window = self.create_window();  

    def run(self):

        self.window.mainloop()

Scribble().run()

 

Supporter profile iconSupporter profile iconSupporter profile iconSupporter profile icon Supporters link icon
Article tip 8人がサポートしています
獲得ALIS: Article like 12.35 ALIS Article tip 23.72 ALIS
ぺにょお's icon'
  • ぺにょお
  • @penyoo
少しばかり社会からぺにょってしまったものです。だめ人間です。生暖かい目で養ってください。https://twitter.com/penyoooooo

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
他カテゴリ

京都のきーひん、神戸のこーへん

Like token Tip token
12.10 ALIS
Eye catch
ゲーム

【初心者向け】Splinterlandsの遊び方【BCG】

Like token Tip token
6.32 ALIS
Eye catch
トラベル

無料案内所という職業

Like token Tip token
84.20 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
他カテゴリ

SASUKEオーディションに出た時の話

Like token Tip token
35.87 ALIS
Eye catch
ビジネス

ブックオフで買ってきてアマゾンで売る仕事の1ヶ月の売り上げ公開

Like token Tip token
182.41 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
124.82 ALIS
Eye catch
他カテゴリ

オランダ人が語る大麻大国のオランダ

Like token Tip token
46.20 ALIS
Eye catch
クリプト

スーパーコンピュータ「京」でマイニングしたら

Like token Tip token
1.06k ALIS
Eye catch
トラベル

わら人形を釘で打ち呪う 丑の刻参りは今も存在するのか? 京都最恐の貴船神社奥宮を調べた

Like token Tip token
484.35 ALIS