python半圆_如何使用Python中的Zelle图形生成一个半圆?
Zelle图形模块不提供直接绘制半圆(圆弧)的代码。但是,由于模块是用Python编写的,构建在tkinter之上,并且tkinter提供了一个圆弧绘制例程,因此我们可以添加自己的arc子类,该类继承了Zelle Oval类并实现了圆弧:from graphics import *
class Arc(Oval):
def __init__(self, p1, p2, extent):
self.extent = extent
super().__init__(p1, p2)
def __repr__(self):
return "Arc({}, {}, {})".format(str(self.p1), str(self.p2), self.extent)
def clone(self):
other = Arc(self.p1, self.p2, self.extent)
other.config = self.config.copy()
return other
def _draw(self, canvas, options):
p1 = self.p1
p2 = self.p2
x1, y1 = canvas.toScreen(p1.x, p1.y)
x2, y2 = canvas.toScreen(p2.x, p2.y)
options['style'] = tk.CHORD
options['extent'] = self.extent
return canvas.create_arc(x1, y1, x2, y2, options)
win = GraphWin("My arc example", 200, 200)
arc = Arc(Point(50, 50), Point(100, 100), 180)
arc.setFill("red")
arc.draw(win)
win.getMouse()
win.close()
输出
python半圆_如何使用Python中的Zelle图形生成一个半圆?相关推荐
- python过滤_在纯Python中映射,过滤和减少
python过滤 基础 (The Basics) Map, filter and reduce are functions that help you handle all kinds of coll ...
- python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法
浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...
- qt如何用python结合_在Qt(C++)中与Python混合编程
一.PythonQt库 在Qt(C++)中与Python混合编程,可以使用PythonQt库. 网站首页:http://pythonqt.sourceforge.net 下载页面:https://so ...
- sublime怎么配置python环境_在Sublime Editor中配置Python环境的详细教程
导语在工作场景遇到了这么一个场景,就是需要定期去执行一个缓存接口,用于同步设备配置.首先想到的就是Linux上的crontab,可以定期,或者间隔一段时间去执行任务.但是如果你想要 2020-12-1 ...
- spyder python 使用_如何在spyder中使用vpython?
我试着用vpython,无论如何,但我失败了...在 首先,我在win8.1上安装了anacondapython2.7.10. 然后,我通过在命令行中输入以下命令来安装Vpython: conda安装 ...
- php运行python爬虫_群晖系统中运行python爬虫程序
重要:本文最后更新于2021-01-28 17:02:43,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 准备入手一台NAS,事先的学习是必须的,今天在VM虚拟机中安装好NAS后, ...
- 查看python包_怎么查看python中已安装的包
展开全部 使用命令 pip list 可以查看2113python中已安装的包5261:具体步骤如下: 1.打开4102python:在命令符模式下(运1653行→cmd)输入Python回车即可 2 ...
- vscode怎么安装python库_如何在vscode中安装python库的方法步骤
免费资源网 - https://freexyz.cn/ vscode安装python库 1.已经在vscode中装了python并配置好python运行环境. 检查是否正确配置好运行环境,按Windo ...
- python 切片_全面解读Python高级特性切片
大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...
最新文章
- android Viewpager取消预加载及Fragment方法的学习
- Linux进程ID号--Linux进程的管理与调度(三)
- 深度学习面临天花板,亟需更可信、可靠、安全的第三代AI技术|AI ProCon 2019
- 工资倒挂也刺激不了已是咸鱼的你
- C#入门面向对象编程(委托的使用)
- VR不仅用于游戏!HTC Vive显示美国市长VR用于城市规划
- 【Blog.Core开源】将Program升级为.NET6.0版本
- [Linux]消息队列
- 地理坐标系和投影坐标系的区别
- matlab无刷双馈电机模型搭建,基于MATLAB的无刷双馈电机建模与仿真
- phpstudy安装ssl证书_给网站安装免费SSL证书
- 如何快速水一篇NLP论文?
- 并发控制技术手段之时间戳(二)
- linux 增量升级包,应用增量Linux补丁
- median函数的使用方法_如何在Google表格中使用MEDIAN函数
- 关于html中锚点功能的使用
- Mermaid知识点总结3 - Flowchart 2
- 关于华为应用市场审核App无法启动的问题
- Ae 效果快速参考:抠像
- 高等数学学习笔记——第二十九讲——罗尔定理与拉格朗日中值定理
热门文章
- python元编程_python元编程详解(3)
- 北大教授:到底什么才是有效的教育?
- 平均每天呆实验室14小时,本科女生一作发表PNAS,直博北大!
- 十大经典排序算法(上)
- 工地上收到北大录取通知书,但他说的这句话更动人!
- cocos怎么把res文件夹放服务器上,cocos2d 三合一跑胡子房卡+服务器组件+后台控制+安装教程+棋牌完整源码...
- linux menuconfig usb,[Linux]make menuconfig里面的选项很重要
- 搭建本地 HTTPS 环境
- C/C++函数学习(6)容器分类
- 专访香侬科技:致力于让世界听到中文NLP的声音