search
他カテゴリ

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

投稿者の人気記事
コメントする
Loading...
コメントする
こちらもおすすめ!
Eye catch
グルメ

バターをつくってみた

モミジ 2021/02/18
Like token Tip token
127.90 ALIS
Eye catch
他カテゴリ

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

連獅子 2021/10/09
Like token Tip token
31.20 ALIS
Eye catch
クリプト

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

大田コウキ 2021/04/06
Like token Tip token
947.13 ALIS
Eye catch
他カテゴリ

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

yamaeigh 2020/02/15
Like token Tip token
12.10 ALIS
Eye catch
他カテゴリ

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

Taka 2021/01/22
Like token Tip token
35.87 ALIS
Eye catch
クリプト

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

昆布森ちゃん 2021/01/19
Like token Tip token
38.31 ALIS
Eye catch
他カテゴリ

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

nonstop-iida 2020/03/04
Like token Tip token
124.82 ALIS
Eye catch
トラベル

無料案内所という職業

bansu 2019/06/11
Like token Tip token
84.20 ALIS
Eye catch
他カテゴリ

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

ふたひい@web3 2020/05/16
Like token Tip token
114.82 ALIS
Eye catch
クリプト

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

CryptoChick 2020/03/07
Like token Tip token
159.32 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

kaya 2021/10/06
Like token Tip token
61.20 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

nnppnpp(んぺー) 2021/09/08
Like token Tip token
46.60 ALIS