python绘制多边形样例_Python绘制多边形
所以我试着用点类来画不同的多边形。我制作了一个名为generate_polygon的类,它应该生成一个有s边的正多边形,y0是起始顶点。在import sys
import math
import Line_Point
try:
x0 = float(sys.argv[1])
y0 = float(sys.argv[2])
s = int(sys.argv[3])
except:
print >> sys.stderr, 'Syntax: generate_polygon.py x0 y0 s'
sys.exit(1)
p1 = Line_Point.Point(x0, y0)
while s>0:
p2 = Line_Point.Point(p1.x, p1.y)
p2.rotate((2*math.pi)/s)
line = Line_Point.Line(p1, p2)
print >> sys.stdout, line
p1=p2
s = s-1
它还使用另一个名为Line_Point的类:
^{pr2}$
我还使用了另一个名为rotate的类,它从stdin读取行并将它们分成4个单独的部分并旋转每个部分:import sys
import Line_Point
try:
a = float(sys.argv[1])
count = int(sys.argv[2])
except:
print >> sys.stderr, 'Syntax: rotate.py angle count'
sys.exit(1)
for L in sys.stdin:
L = L.split()
print L
x0 = float(L[0])
y0 = float(L[1])
x = float(L[2])
y = float(L[3])
p0 = Line_Point.Point(x0, y0)
p1 = Line_Point.Point(x, y)
line = Line_Point.Line(p0, p1)
for x in range(count):
print L
p0.rotate(a)
因此,预期的输出是一个包含4个不同行部分的行文件。如果我使用python generate_polygon.py 0.0 250.0 3测试代码,那么预期的输出是:line 0 250 -217 -125
line -217 -125 217 -125
line 217 -125 0 250
但我最终得到的是:0 250 -217 -125
-217 -125 217 125
217 125 217 125
所以有几个数字是完全错误的,4行之前没有行。所以我认为问题出在generate_polygon类或rotate类中,但我似乎不知道问题出在哪里。在
python绘制多边形样例_Python绘制多边形相关推荐
- python绘制多边形样例_Python PIL ImageDraw.Draw.polygon()用法及代码示例
PIL是Python Imaging Library,它为python解释器提供了图像编辑功能.的ImageDraw模块为Image对象提供简单的2D图形.您可以使用该模块来创建新图像,注释或修饰现有 ...
- python根据经纬度画热力图_python 绘制场景热力图的示例
我们在做诸如人群密集度等可视化的时候,可能会考虑使用热力图,在Python中能很方便地绘制热力图. 下面以识别图片中的行人,并绘制热力图为例进行讲解. 步骤1:首先识别图像中的人,得到bounding ...
- python docx库使用样例_Python docx库用法示例分析
本文实例分析了Python docx库用法.分享给大家供大家参考,具体如下: 打开及保存文件: from docx import Document document = Document('test. ...
- python绘制散点图的步骤_python绘制散点图并标记序号的方法
python绘制散点图并标记序号的方法 实现二维平面上散点的绘制,并可以给每个散点标记序号或者名称: import numpy as np import matplotlib.pyplot as pl ...
- python怎么画卡通人物_Python绘制可爱的卡通人物 | 【turtle使用】
Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化.它就像一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始 ...
- python的turtle画小人_Python绘制可爱的卡通人物 | 【turtle使用】
Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化.它就像一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始 ...
- canvas绘制竖排的数字_Python绘制可爱的卡通人物 | 【turtle使用】
Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化.它就像一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始 ...
- python绘制多边形的程序_Python – 绘制多边形
所以我试图使用点类绘制不同的多边形.我创建了一个名为generate_polygon的类,它应该生成一个带有s边和x0的正多边形,y0是起始顶点. import sys import math imp ...
- python画五角星填充不同颜色_Python绘制分形树(一)
一步一步了解turtle这个库,先绘制个五角星练手 画布 turtle.screensize(800, 600, "green") turtle.screensize() #返回默 ...
最新文章
- 国产数据库年终大盘点
- CentOS 7-(64位)系统下安装Anaconda(Python3.x)及pip使用
- MySQL事务效率测试
- php win2003 下载,64位windows2003iis安装包|《win2003 iis安装包》64位完整版附安装PHP教材...
- 森拓品牌邀您参加第15届中国模具之都博览会
- Java基础学习总结(91)——阿里巴巴Java开发手册公开版
- Java字符串流学习
- Leetcode: 2. Add Two Numbers
- 梅山启动建设智慧管网 为城市管理者提供智能决策支持
- Matlab系列教程_数值计算_最值、平均值、中值
- EDA技术实用教程 | 复习九 | 数据选择器的行为级描述
- java 面试高频问题 java8新特性
- 百度文库,道客巴巴等文库免积分下载
- 金南瓜 secs/gem协议 符合SEMI secs/gem协议 国际通讯协
- Datawhale 天池二手车交易价格预测— Task1 赛题理解 +Task2 数据分析
- java外文书籍下载_Web开发经典技术图书(英文版居多),欢迎下载阅读 - 程序语言 - 小木虫 - 学术 科研 互动社区...
- vm怎么上传镜像文件到服务器,vmware怎么添加iso镜像文件-vmware添加iso镜像文件的方法 - 河东软件园...
- vue element-ui 日期弹出框右侧被遮挡
- SAP中采购订单修改触发重新审批的相关控制逻辑及测试
- 六边形3d立体缩放动画js特效
热门文章
- 网红释一刀考察潮汕特色美食土虾
- 【Error2013:2013 lost connection to MYSQL server在处理大量数据运行中报错解决方法】
- 微信小程序支持分享到朋友圈了
- 新年的开始——关于过去现在和未来
- 【matlab编程】Matlab版扫雷
- 昌德科技冲刺上市:计划募资约12亿元,蒋卫和为实控人
- kettle启动 carte服务部署
- uefi能重置系统吗_重装系统提示系统平台为uefi+gpt,无法进dos,请到pe中还原怎么办...
- Bootstrap——制作个人简历网页、工具类【边框(添加、删除、颜色、圆角)、清除浮动、颜色(文本、链接、背景)、display属性、浮动、定位、文本对齐】
- epub文件是什么文件?如何用安卓手机打开?