一、实现原理

获取用户拖动鼠标的坐标,然后在每个坐标对应绘制一个点上去就可以

Tkinter并没有提供画点的方法。

可以通过绘制一个超小的椭圆形来表示一个点

二、实现代码

通过响应“按住鼠标拖动事件”(B1-Motion),在鼠标拖动的同时获取鼠标的实时位置(x,y),并绘制一个超小的椭圆来代表一个点

from tkinter import *

root = Tk()

w = Canvas(root, width=400, height=200)
w.pack()

def paint(event):
    x1, y1 = (event.x - 1), (event.y - 1)
    x2, y2 = (event.x + 1), (event.y + 1)
    w.create_oval(x1, y1, x2, y2, fill="red")
   
w.bind("<B1-Motion>", paint)

Label(root,text="按住鼠标左键并移动,开始绘制你的理想蓝图吧......").pack(side=BOTTOM)

mainloop()

三、运行代码

用Tkinter的Cancas实现一个写字板相关推荐

  1. 编写一个写字板初步了解Winform编程(三)——代码设计

    写字板程序的所有功能几乎都是围绕richTextBox这个控件的,所以我们这边设计的代码都是关于richTextBox这个控件的方法属性的使用.当然还有一些其他基本控件的使用.如果有过java swi ...

  2. 【行空板教程】写字板

    [行空板教程]写字板 前言 我们知道行空板有一块2.8寸的彩屏还一块触摸屏,不搞点事情总感觉浪费了,之前做了语音识别的教程,很多读者都用语音识别做了很多有趣的小项目,那么我就想能不能做一个手写输入法呢 ...

  3. C#实验五——编制写字板

    目录 实验内容 实验要求 实验源码 效果展示 实验内容 模仿Windows的写字板,编制一个写字板并实现基本功能. 实验要求 利用windows forms控件编写写字板 可以利用该软件对文件进行输入 ...

  4. 编辑html的写字板,jQuery写字板插件

    jSignature是一款jQuery写字板插件.jSignature基于HTML5 canvas,可以制作跨平台,支持移动手机的写字板效果. 使用方法 在页面中引入下面的文件. HTML结构 使用下 ...

  5. java 语言 写字板_一个简单的java语言写字板.docx

    一个简单的java语言写字板.docx 一个简单的JAVA语言写字板一.需求分析1.需求分析:现在网络上各种文档编辑器数不胜数.功能也是应有尽有,有能改变字体的,有可以改变字体颜色的,但是,这些软件有 ...

  6. 高会的计算机模块,2017高会《职称计算机》模块精讲:写字板和便笺

    知识要系统地慢慢掌握,不要心急,一步一个脚印,2017年高级会计师考试备考进行时,东奥小编为大家整理高级会计职称计算机知识点,帮助大家更好的掌握知识点,取得好成绩. 写字板 写字板是W7自带的比记事本 ...

  7. 启明云端分享| ESP32-C3智能写字板应用解决方案

    提示:启明云端从2013年起就作为Espressif(乐鑫科技)大中华区合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程.同时也用心推出了基于乐鑫的相关应用方案!希望你 ...

  8. c#写字板实现加粗功能_Windows 7中写字板和绘画中的新功能

    c#写字板实现加粗功能 WordPad and Paint are often overlooked accessories included in all versions of Windows s ...

  9. 创建office一直转圈_Windows写字板出现广告条幅:推荐用户使用在线版Office

    自Windows 95开始,写字板(Wordpad)应用就一直预装在Windows操作系统中.它是一款非常简单的文本编辑器,在功能方面介于记事本和Word之间.近日Rafael Rivera发现微软正 ...

最新文章

  1. mysql双机热备 读写分离_MySQL——主从复制与读写分离
  2. Android AutoFocusCallback is not being called or not returning
  3. eclipse没有server怎么办
  4. 统一项目管理平台(UMPlatForm.NET)-4.7 组织机构管理模块
  5. php循环 跳转语句,golang循环跳转语句
  6. Linux属于开放代码,下面()操作系统是开放源代码的。
  7. 基于STM32C8T6F103实现串口通信
  8. Asp.net自定义控件开发任我行(7)-注册自定义事件
  9. DSP 2812 的经典资料
  10. 图灵学院 python全栈_图灵学院 Python全系列教程全栈工程师 python视频教程下载
  11. 2021年全球印度香米收入大约12530百万美元,预计2028年达到21670百万美元
  12. 使用selenium爬取唯品会
  13. 基于BM1684移植YOLOV7
  14. erlang 开源项目之 Bigwig
  15. 小程序源码图片列表,图片下载
  16. 学大伟业 Day 6 培训总结
  17. php ml 非线性回归,科学网—非线性回归(迭代法)及其两种拟合曲线:y=a+b*exp(c*x) - 梅卫平的博文...
  18. vs 没法f12_键盘快捷键 - F12不再适用于Visual Studio
  19. 中学化学教学参考杂志社中学化学教学参考编辑部2022年第15期目录
  20. Python_多线程错误及解决

热门文章

  1. 手写一个简单的线程池MyThreadPool
  2. 湖南计算机应用专业较好的学校,好的计算机应用专业排名
  3. c语言循环结构程序设计视频,第13讲:循环结构程序设计1
  4. pmp知识点详解-项目大牛整理_PMP核心知识点第六章:项目进度管理(3)
  5. c++ 截取\r\n问题
  6. python打印星星居中_python中怎么打印星星
  7. python高斯滤波和降噪_高斯滤波原理及python实现
  8. python编码-python中处理中文编码问题
  9. 斜度符号标注_机械图纸尺寸标注规则,第1次见,太直观太形象了!测量工程师可以拿去教绘图的了!...
  10. java日期类的计算问题_java日期计算(Calendar类)