簡體   English   中英

tkinter 畫布上的鉛筆畫

[英]Pencil drawing on a tkinter canvas

我正在嘗試在 tkinter 畫布上以“鉛筆”外觀繪制。 我可以像標記一樣在畫布上繪制,這是一個圖像。

在此處輸入圖像描述

我也希望能夠以“鉛筆”風格進行繪畫,這是我的意思的圖片(來自paint 3d的圖片)

在此處輸入圖像描述

我認為使用numpyPILOpen CV2是可能的,但我不知道如何繪制鉛筆素描。 我能得到的唯一信息是如何將整個圖像轉換為鉛筆素描。

由於您沒有提供最小的可重現示例。 代碼留給您作為練習:

import tkinter as tk
import math
import random

RADIUS = 10
SEEDS = 10

def random_point(x,y):
    a = random_angle = 2*math.pi*random.random()
    r = random_radius= RADIUS*math.sqrt(random.random())
    random_x = r*math.cos(a)+x
    random_y = r*math.sin(a)+y
    return random_x,random_y

def paint(event):
    x = event.x
    y = event.y
    canvas = event.widget
    for i in range(SEEDS):
        random_x,random_y = random_point(x,y)
        canvas.create_line(random_x,random_y,random_x+1,random_y+1,fill='black')
    

root = tk.Tk()
cnvs = tk.Canvas(root)
cnvs.bind('<Motion>',paint)
cnvs.pack()
root.mainloop() 

快樂編碼!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM