鱼C论坛

 找回密码
 立即注册
查看: 23664|回复: 51

[Tkinter] Tkinter 窗口组件:Canvas

  [复制链接]
发表于 2015-4-12 11:52:06 | 显示全部楼层 |阅读模式
购买主题 已有 12 人购买  本主题需向作者支付 10 鱼币 才能浏览
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-22 08:15:45 | 显示全部楼层
这正是我需要学习的,太好了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-25 13:38:07 | 显示全部楼层
这样说的话,能不能把opencv的结果放在画布上面,加点控制条,比如对一副图片进行边缘检测,然后利用滚动条调节阈值来观察阈值对边缘检测图像的影响?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 1

使用道具 举报

发表于 2015-9-17 10:37:28 | 显示全部楼层
楼主辛苦了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-29 15:38:21 | 显示全部楼层
请教下,弧线是怎么画的呀?我的参数一直有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-29 22:09:49 | 显示全部楼层
abc0012544 发表于 2016-1-29 15:38
请教下,弧线是怎么画的呀?我的参数一直有问题

问题解决。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-25 12:57:52 | 显示全部楼层
我想 请教一下,上面写出fishc的例子可不可以将它保存成图片格式啊???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-1 22:52:00 | 显示全部楼层

你的弧线问题是怎么解决的啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-4 23:07:52 | 显示全部楼层
怎么再pack了canvas之后再改变他的画布大小?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-4 14:13:19 | 显示全部楼层
画笔的地方是不是用 create_line比create_oval要好点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-14 20:42:58 | 显示全部楼层
小甲鱼老师辛苦了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-9 12:23:10 From FishC Mobile | 显示全部楼层
太多了……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-15 22:20:16 | 显示全部楼层
Canvas 怎么清空?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-3 09:43:20 | 显示全部楼层
Canvas怎么清空?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-26 15:02:12 | 显示全部楼层
from tkinter import *

root = Tk()
root.title('【哆啦A梦】')

canvas = Canvas(root, width=500, height=500)
canvas.pack()
#背景虚线
canvas.create_line(250,0, 250,500, dash=(3,5), fill='gray')
canvas.create_line(0,250, 500,250, dash=(3,5), fill='gray')

#头
canvas.create_oval(150,100, 350,300, fill='dodgerblue')
#脸
canvas.create_oval(165,130, 335,300, fill='white')
#双眼
canvas.create_oval(215,113, 250,157, fill='white')
canvas.create_oval(250,113, 285,157, fill='white')
#双眼珠
canvas.create_oval(233,130, 245,145, fill='black')
canvas.create_oval(255,130, 267,145, fill='black')
#双眼点
canvas.create_oval(238,133, 241,142, fill='white')
canvas.create_oval(260,133, 263,142, fill='white')
#鼻子
canvas.create_oval(243,148, 257,162, fill='red')
#鼻线
canvas.create_line(250,162, 250,230)
#嘴
canvas.create_arc(200,190, 300,230, style=ARC, extent=-180)
#六胡须
canvas.create_line(188,170, 240,180)
canvas.create_line(185,190, 240,190)
canvas.create_line(185,205, 240,200)
canvas.create_line(260,180, 315,172)
canvas.create_line(260,190, 315,190)
canvas.create_line(260,200, 315,205)

#身体
canvas.create_rectangle(170,260, 330,400, fill='dodgerblue')
#肚子
canvas.create_oval(185,240, 315,370, fill='white')
canvas.create_arc(205,240, 295,288, style=ARC, extent=180, outline='white', width=5)
#脖子
canvas.create_line(170,260, 330,260, fill='red', width=12, capstyle=ROUND)
#铃铛
canvas.create_oval(238,257, 262,280, fill='yellow')
canvas.create_rectangle(239,263, 261,266, fill='')
canvas.create_oval(247,270, 253,276, fill='red')
canvas.create_line(250,276, 250,280)
#口袋
canvas.create_arc(205,260, 295,350, extent=-180, fill='white')
#跨
canvas.create_arc(230,380, 270,420, extent=180, fill='white')
canvas.create_line(230,400, 270,400, fill='white')
#双脚
canvas.create_oval(160,390, 240,430, fill='white')
canvas.create_oval(260,390, 340,430, fill='white')
#双手臂
canvas.create_polygon(170,270, 170,315, 140,330, 120,310, fill='dodgerblue', outline='black')
canvas.create_polygon(330,270, 330,315, 360,330, 380,310, fill='dodgerblue', outline='black')
#双手
canvas.create_oval(110,300, 150,340, fill='white')
canvas.create_oval(390,300, 350,340, fill='white')

#备注
lab = Label(text='---Leo Zhang', width=10, height=10)
canvas.create_window(450,480, window=lab)

mainloop()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 16 反对 0

使用道具 举报

发表于 2017-7-27 19:17:17 | 显示全部楼层
为什么画出来的是五角星,而不是五边形呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-27 19:22:48 | 显示全部楼层
毛豆豆小朋友 发表于 2017-7-27 19:17
为什么画出来的是五角星,而不是五边形呢?

哈,想明白了,和点的顺序有关
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-7 20:05:46 | 显示全部楼层
求教,怎样将画有图形的canvas整体保存为图片?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-14 23:29:42 | 显示全部楼层
积累鱼币学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-2 19:52:30 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 13:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表