他カテゴリ

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
46.20 ALIS
Eye catch
他カテゴリ

テレビ番組で登録商標が「言えない」のか考察してみる

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

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

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

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

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

海外企業と契約するフリーランス広報になった経緯をセルフインタビューで明かす!

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

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

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

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

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

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

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

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

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

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

Like token Tip token
12.10 ALIS
Eye catch
グルメ

バターをつくってみた

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

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

Like token Tip token
159.32 ALIS