tkinter库绘图实例14:利用鼠标控制图形放大和缩小效果
实例代码
import tkinter as tk # 导入tkinter库,并重命名为tk
mywindow = tk.Tk() # 创建一个窗体
mywindow.title("图形的放大与缩小效果") # 设置窗体的标题
# 创建画布并布局
mycanvas = tk.Canvas(mywindow,width=300,height=300,bg="black")
mycanvas.pack()
myr =50
def drawoval():global myrmycanvas.create_oval(150-myr,150-myr,150+myr,150+myr,fill ="red",outline="blue",tag="myoval")
drawoval()
def mybig(event) :global myrif myr < 130 :myr = myr + 5mycanvas.delete("myoval")drawoval()
def mysmall(event) :global myrif myr>10 :myr = myr -5mycanvas.delete("myoval")drawoval()
mycanvas.bind("<Button-1>",mybig)
mycanvas.bind("<Button-3>",mysmall)mywindow.mainloop() # 显示画布
运行结果
tkinter库绘图实例14:利用鼠标控制图形放大和缩小效果相关推荐
- tkinter库绘图实例13:手绘画板效果
实例代码 import tkinter as tk #导入tkinter库,并重命名为tk mywindow = tk.Tk() #创建一个窗体 mywindow.title("手绘效果&q ...
- C语言 ACLLib键盘方向键控制图形移动以及鼠标控制图形移动
C语言 ACLLib键盘方向键控制图形移动以及鼠标控制图形移动 鼠标的参数 键盘的参数 键盘方向键控制图形移动 鼠标控制图形移动 鼠标的参数 button:5:没有按下鼠标1:按下左键2:按下中键3: ...
- c语言基于easyx库的 飞机大战游戏(鼠标控制飞机移动,武器升级,boss发射散弹,boss血条等功能)
课设题目 实现功能: 飞机鼠标控制–飞机武器升级–敌机发射子弹–boss发射散弹–boss血条记录–我方多条生命 图片资源和源码在下面 链接:https://pan.baidu.com/s/1uTQV ...
- c语言写一个格子涂色的游戏,格子涂色游戏(VC绘图--10:用鼠标控制绘图作业)...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 二楼代码,用鼠标左键选色,填色.用鼠标右键退出.下面是代码及注释 #include void gezi();//函数声明 int fill();//函数声 ...
- html 页面缩放事件,使用HTML5实现通过鼠标滚轮事件放大和缩小图片的功能
您和我都知道,向HTML5网页添加鼠标滚轮事件可以更好地允许用户与网页进行交互. 在HTML5中,鼠标滚轮不仅可以在网页上上下滑动,实际上,您还可以依靠它来完成更,例如放大和缩小视图平面. 看看实际的 ...
- Matplotlib进阶:利用rcParams控制图形属性
目录 概要 What is rc setting? What is rcParams? matplotlibrc文件在哪儿 缺省设置的绘图例 利用rcParams修改设置属性 小结 概要 本文简单介绍 ...
- js+css3实现鼠标控制图片旋转实现方向舵效果
一.效果 效果如图,这是一个方向舵.用鼠标抓住外面的方向盘旋转,而里面的舵标识保持不动. 二.设计思路 1.目标由2张图片组成,利用CSS定位属性组合在一起 2.监听方向盘图片上的鼠标事件,当鼠标按下 ...
- html5鼠标悬停图片放大的原理,jQuery当鼠标悬停时放大图片的效果实例
这个效果最初源于小敏同志的一个想法,刚开始做的时候只能实现弹出的图片是固定的,不能随鼠标移动,最后加以改善,终于实现了比较理想的效果.今天就把制作该效果的经验与大家一同分享.先看看最终效果演示: HT ...
- 基于jQuery的鼠标悬停时放大图片的效果制作
这是一个基于jQuery的效果,当鼠标在小图片上悬停时,会弹出一个大图,该大图会跟随鼠标的移动而移动.这个效果最初源于小敏同志的一个想法,刚开始做的时候只能实现弹出的图片是固定的,不能随鼠标移动,最后 ...
最新文章
- Java项目:(小程序)全套商城系统(spring+spring mvc+mybatis+layui+微信小程)
- USACO Shaping Regions(离散化)
- 'CUDA driver version is insufficient for CUDA runtime version
- js 使用多态替换条件语句_用多态和组成替换多个条件
- Microsoft Visual Studio 2008从试用版转为正式版
- php中图片怎么加样式,html5实现各种图片样式实例用法汇总
- 内存缓存 原理 实现
- MySQL 递归查询 当前节点及子节点
- 随便一个人就能干预大选?
- 搜索引擎学习之旅3 - 搜索引擎工作流程
- 黄敏思先生讲解《保证CAN运行稳定的核心设计与测试》
- WebView加载失败或网络异常时,替换WebView的错误界面;
- 我为啥叫这个名字,莫名其妙的油葫芦
- VB:编一个子过程DeleStr(s1,s2),将字符串s1中出现的s2子字符串删去,结果存放在s1中
- 区块链倪老师:区块链思维——序章
- 服务器上的404页面
- 厉害了!腾讯又一开源力作发布!
- convert函数用法小结---转载
- 每日一道leetcode(python)876. 链表的中间结点
- ORA-14402:更新分区关键字列将导致分区更改(分区表注意)
热门文章
- CSS自定义鼠标样式
- MFC之 MapWinGis叠加必应瓦片地图
- 计算机导论/计算机基础实验/网站建设技术:网页基本操作
- Vue - v-show
- android 判断手机是否有物理menu键
- 20160805_Win7x64刻录CentOS6.4x64启动光盘
- 解决ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]错误
- win下如何在当前目录打开DOS窗口
- 九 Python面向对象
- DMDTS:DM迁移到SQL脚本