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图形生成一个半圆?相关推荐

  1. python过滤_在纯Python中映射,过滤和减少

    python过滤 基础 (The Basics) Map, filter and reduce are functions that help you handle all kinds of coll ...

  2. python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法

    浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...

  3. qt如何用python结合_在Qt(C++)中与Python混合编程

    一.PythonQt库 在Qt(C++)中与Python混合编程,可以使用PythonQt库. 网站首页:http://pythonqt.sourceforge.net 下载页面:https://so ...

  4. sublime怎么配置python环境_在Sublime Editor中配置Python环境的详细教程

    导语在工作场景遇到了这么一个场景,就是需要定期去执行一个缓存接口,用于同步设备配置.首先想到的就是Linux上的crontab,可以定期,或者间隔一段时间去执行任务.但是如果你想要 2020-12-1 ...

  5. spyder python 使用_如何在spyder中使用vpython?

    我试着用vpython,无论如何,但我失败了...在 首先,我在win8.1上安装了anacondapython2.7.10. 然后,我通过在命令行中输入以下命令来安装Vpython: conda安装 ...

  6. php运行python爬虫_群晖系统中运行python爬虫程序

    重要:本文最后更新于2021-01-28 17:02:43,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 准备入手一台NAS,事先的学习是必须的,今天在VM虚拟机中安装好NAS后, ...

  7. 查看python包_怎么查看python中已安装的包

    展开全部 使用命令 pip list 可以查看2113python中已安装的包5261:具体步骤如下: 1.打开4102python:在命令符模式下(运1653行→cmd)输入Python回车即可 2 ...

  8. vscode怎么安装python库_如何在vscode中安装python库的方法步骤

    免费资源网 - https://freexyz.cn/ vscode安装python库 1.已经在vscode中装了python并配置好python运行环境. 检查是否正确配置好运行环境,按Windo ...

  9. python 切片_全面解读Python高级特性切片

    大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...

最新文章

  1. android Viewpager取消预加载及Fragment方法的学习
  2. Linux进程ID号--Linux进程的管理与调度(三)
  3. 深度学习面临天花板,亟需更可信、可靠、安全的第三代AI技术|AI ProCon 2019
  4. 工资倒挂也刺激不了已是咸鱼的你
  5. C#入门面向对象编程(委托的使用)
  6. VR不仅用于游戏!HTC Vive显示美国市长VR用于城市规划
  7. 【Blog.Core开源】将Program升级为.NET6.0版本
  8. [Linux]消息队列
  9. 地理坐标系和投影坐标系的区别
  10. matlab无刷双馈电机模型搭建,基于MATLAB的无刷双馈电机建模与仿真
  11. phpstudy安装ssl证书_给网站安装免费SSL证书
  12. 如何快速水一篇NLP论文?
  13. 并发控制技术手段之时间戳(二)
  14. linux 增量升级包,应用增量Linux补丁
  15. median函数的使用方法_如何在Google表格中使用MEDIAN函数
  16. 关于html中锚点功能的使用
  17. Mermaid知识点总结3 - Flowchart 2
  18. 关于华为应用市场审核App无法启动的问题
  19. Ae 效果快速参考:抠像
  20. 高等数学学习笔记——第二十九讲——罗尔定理与拉格朗日中值定理

热门文章

  1. python元编程_python元编程详解(3)
  2. 北大教授:到底什么才是有效的教育?
  3. 平均每天呆实验室14小时,本科女生一作发表PNAS,直博北大!
  4. 十大经典排序算法(上)
  5. 工地上收到北大录取通知书,但他说的这句话更动人!
  6. cocos怎么把res文件夹放服务器上,cocos2d 三合一跑胡子房卡+服务器组件+后台控制+安装教程+棋牌完整源码...
  7. linux menuconfig usb,[Linux]make menuconfig里面的选项很重要
  8. 搭建本地 HTTPS 环境
  9. C/C++函数学习(6)容器分类
  10. 专访香侬科技:致力于让世界听到中文NLP的声音