class8_Canvas 画布
最终的部分运行效果图(程序见序号4):
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# ------------------------------------------------------------
#
# 参考资料:
# 用 python 和 tkinter 做简单的窗口视窗 - 网易云课堂
# https://study.163.com/course/courseLearn.htm?courseId=1003216011#/learn/video?lessonId=1003650346&courseId=1003216011
#
# ------------------------------------------------------------
# ******************** class8_Canvas 画布 *******************
# ******************** class8_Canvas 画布 *******************
# class8_Canvas 画布
# =====>>>>>>内容概览
# =====>>>>>>内容概览 ''' # ------------------------------------------------------------
# # 1、生成一个画布
# ------------------------------------------------------------ # ------------------------------------------------------------
# # 2、画布里头放置图片
# ------------------------------------------------------------ # ------------------------------------------------------------
# # 3、画布里头放置 直线 + 圆形 + 矩形
# ------------------------------------------------------------ # ------------------------------------------------------------
# # 4、画布里头放置 矩形
# ------------------------------------------------------------ '''
# ------------------------------------------------分割线-------------------------------------------------
# ------------------------------------------------分割线-------------------------------------------------
# ------------------------------------------------分割线-------------------------------------------------
# ------------------------------------------------分割线-------------------------------------------------
'''
# ------------------------------------------------------------
# # 1、生成一个画布
# ------------------------------------------------------------
'''
# import tkinter as tk
#
# window = tk.Tk()
# window.title("class8_Canvas 画布")
# window.geometry("500x600")
#
# canvas = tk.Canvas(window, bg='blue', height=200, width=300)
# canvas.pack()
#
# window.mainloop() # ------------------------------------------------分割线-------------------------------------------------
'''
# ------------------------------------------------------------
# # 2、画布里头放置图片
# # # image = canvas.create_image(100, 0,image=image_file)
# # # 100: x方向
# # # 0 : Y方向
# # # 默认锚点为中心
# ------------------------------------------------------------
'''
# import tkinter as tk
#
# window = tk.Tk()
# window.title("class8_Canvas 画布")
# window.geometry("500x600")
#
# canvas = tk.Canvas(window, bg='blue', height=200, width=300)
# image_file = tk.PhotoImage(file=r'D:\C_cache\py\tkinter\_2-1.gif') # 图片的格式只能是gif, GIF and PGM/PPM
# # image = canvas.create_image(100, 0,image=image_file) # 不设置锚点
# image = canvas.create_image(100, 0, anchor='nw',image=image_file) # 设置锚点为左上角
#
# canvas.pack()
#
# window.mainloop() # ------------------------------------------------分割线-------------------------------------------------
'''
# ------------------------------------------------------------
# # 3、画布里头放置 直线 + 圆形 + 矩形
# ------------------------------------------------------------
'''
# import tkinter as tk
#
# window = tk.Tk()
# window.title("class8_Canvas 画布")
# window.geometry("500x600")
#
# canvas = tk.Canvas(window, bg='blue', height=200, width=300)
# x0,y0,x1,y1 = 0, 0, 100, 50 # 设定
# # 画直线, 矩形左上角(起点):x0, y0; 矩形的右下角(终点):x1, y1
# line = canvas.create_line(x0, y0, x1, y1)
# # 画圆形, 矩形左上角(起点):x0+50, y0; 矩形的右下角(终点):x1, y1
# oval = canvas.create_oval(x0+50, y0, x1, y1, fill='red')
# # 画矩形, 矩形左上角(起点):x0+50, y0; 矩形的右下角(终点):x1+50, y1+50
# rect = canvas.create_rectangle(x0+50, y0, x1+50, y1+50)
# canvas.pack()
#
# window.mainloop() # ------------------------------------------------分割线-------------------------------------------------
'''
# ------------------------------------------------------------
# # 4、画布里头放置 矩形,矩形可以被移动
# ------------------------------------------------------------
'''
# import tkinter as tk
#
# def moveit():
# canvas.move(rect,2,0)
#
# window = tk.Tk()
# window.title("class8_Canvas 画布")
# window.geometry("500x600")
#
#
# canvas = tk.Canvas(window, bg='blue', height=200, width=300)
#
# x0,y0,x1,y1 = 0, 0, 100, 50 # 设定
# # 画矩形, 矩形左上角(起点):x0+50, y0; 矩形的右下角(终点):x1+50, y1+50
# rect = canvas.create_rectangle(x0+50, y0, x1+50, y1+50)
# canvas.pack()
#
# # 设置按钮(如果放置在) canvas.pack() 的上面的话,那么按钮的位置在画布的上面
# b = tk.Button(window, text='move', command=moveit)
# b.pack()
# window.mainloop()
最终的部分运行效果图(程序见序号4):
class8_Canvas 画布的更多相关文章
- 06. Web大前端时代之:HTML5+CSS3入门系列~HTML5 画布
Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 我们先看看画布的魅力: 初始画布 canvas默认是宽3 ...
- 如何快速清除ZBrush画布中多余图像
ZBrush是一款数字雕刻与绘画软件,它以强大的功能和直观的工作流程彻底改变了整个三维行业.它的简洁化.智能化和人性化的设计无不让众多用户所折服.刚接触它的用户可能会因为找不到相关命令或不熟悉而觉得它 ...
- 矢量图绘制工具Svg-edit调整画布的大小
矢量图绘制工具Svg-edit调整画布的大小 ------------------------------ ------------------------
- HTML5 中的 canvas 画布(一)
---恢复内容开始--- 在HTML5中新添加的元素,canvas 现在支持 IE9+的版本 注意:HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript ...
- html 5 canvas画布整理
1. 创建canvas画布<canvas id="myCanvas" width="800" height="800" >< ...
- Quartz 2D在ios中的使用简述二:创建画布
在iOS中使用Quartz画图时,第一步就是要获取画布(图形上下文),然后再画布上做各种操作.先看下CoreGraphics.h这个头文件,就可以知道能够创建多少种上下文类型. #include &l ...
- HTML5 Canvas 画布
一.Canvas是什么? canvas,是一个画布,canvas元素用于在网页上绘制图形. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. 二.创建Canvas元素 加上基本的属 ...
- 解决CHROME中画布中无法显示图片的方法
最终效果图如下 我按照W3SCHOOL里面的方法,代码如下 <!DOCTYPE html> <html> <body> <script type=" ...
- HTML5 canvas画布写炫彩动态的倒计时效果
html代码如下,插入了2个js代码. <!DOCTYPE html> <html> <head> <title>canvas</title> ...
随机推荐
- 画PCB时检查点总结
一.画原理图时 NPN的引脚是否对应.继电器的引脚是否对应 设计通信电路时,MCU_RX和通信芯片RS232的ROUT接.同理MCU_TX和RS232的TIN接. MCU最好留个外接晶振接口,用NPN ...
- 栈+括号序列+暴力枚举——cf1248D1
这个复杂度首先就想到是n3的复杂度,n2枚举换的位置,求值在花费n复杂度 判断一个序列有多少独立的括号子串时用栈处理一下即可 /* 枚举交换两个括号的位置,然后再对新的序列判一次即可 */ #incl ...
- opencv打开摄像头并新建窗口显示
几个程序使用的基本函数如下: ******************************************************************* cvCreateCameraCap ...
- CSS:CSS Display(显示) 与 Visibility(可见性)
ylbtech-CSS:CSS Display(显示) 与 Visibility(可见性) 1.返回顶部 1. CSS Display(显示) 与 Visibility(可见性) display属性设 ...
- SPOJ VFMUL - Very Fast Multiplication (FFT)
题目链接:VFMUL - Very Fast Multiplication Description Multiply the given numbers. Input n [the number of ...
- 利用mysql数据库日志文件获得webshell
查看配置 show variables like '%general%'; 开启日志功能 set GLOBAL general_log='ON'; 设置日志存储路径 SET GLOBAL genera ...
- C#比较时间大小(时分)
比较时间大小(时分) string st1="12:13"; string st2="14:14"; DateTime dt1=Convert ...
- 绝对 "牛X" 的代码注释,喜欢就拿去用!
Java技术栈 www.javastack.cn 优秀的Java技术公众号 作者:Blankj https://github.com/Blankj/awesome-comment 写在前面的话:一时兴 ...
- 【洛谷】P1247取火柴游戏
题目链接:https://www.luogu.org/problemnew/show/P1247 题意:nim取石子的题意,多了一个判断先手赢的话,输出先手第一把怎么拿,以及拿完之后每堆还剩多少. 题 ...
- Tomcat Architect
Tomcat Architect Hierarchy of nested tag representing different components in server.xml. 1 <Serv ...