所以我试着用点类来画不同的多边形。我制作了一个名为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绘制多边形相关推荐

  1. python绘制多边形样例_Python PIL ImageDraw.Draw.polygon()用法及代码示例

    PIL是Python Imaging Library,它为python解释器提供了图像编辑功能.的ImageDraw模块为Image对象提供简单的2D图形.您可以使用该模块来创建新图像,注释或修饰现有 ...

  2. python根据经纬度画热力图_python 绘制场景热力图的示例

    我们在做诸如人群密集度等可视化的时候,可能会考虑使用热力图,在Python中能很方便地绘制热力图. 下面以识别图片中的行人,并绘制热力图为例进行讲解. 步骤1:首先识别图像中的人,得到bounding ...

  3. python docx库使用样例_Python docx库用法示例分析

    本文实例分析了Python docx库用法.分享给大家供大家参考,具体如下: 打开及保存文件: from docx import Document document = Document('test. ...

  4. python绘制散点图的步骤_python绘制散点图并标记序号的方法

    python绘制散点图并标记序号的方法 实现二维平面上散点的绘制,并可以给每个散点标记序号或者名称: import numpy as np import matplotlib.pyplot as pl ...

  5. python怎么画卡通人物_Python绘制可爱的卡通人物 | 【turtle使用】

    Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化.它就像一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始 ...

  6. python的turtle画小人_Python绘制可爱的卡通人物 | 【turtle使用】

    Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化.它就像一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始 ...

  7. canvas绘制竖排的数字_Python绘制可爱的卡通人物 | 【turtle使用】

    Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化.它就像一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始 ...

  8. python绘制多边形的程序_Python – 绘制多边形

    所以我试图使用点类绘制不同的多边形.我创建了一个名为generate_polygon的类,它应该生成一个带有s边和x0的正多边形,y0是起始顶点. import sys import math imp ...

  9. python画五角星填充不同颜色_Python绘制分形树(一)

    一步一步了解turtle这个库,先绘制个五角星练手 画布 turtle.screensize(800, 600, "green") turtle.screensize() #返回默 ...

最新文章

  1. 国产数据库年终大盘点
  2. CentOS 7-(64位)系统下安装Anaconda(Python3.x)及pip使用
  3. MySQL事务效率测试
  4. php win2003 下载,64位windows2003iis安装包|《win2003 iis安装包》64位完整版附安装PHP教材...
  5. 森拓品牌邀您参加第15届中国模具之都博览会
  6. Java基础学习总结(91)——阿里巴巴Java开发手册公开版
  7. Java字符串流学习
  8. Leetcode: 2. Add Two Numbers
  9. 梅山启动建设智慧管网 为城市管理者提供智能决策支持
  10. Matlab系列教程_数值计算_最值、平均值、中值
  11. EDA技术实用教程 | 复习九 | 数据选择器的行为级描述
  12. java 面试高频问题 java8新特性
  13. 百度文库,道客巴巴等文库免积分下载
  14. 金南瓜 secs/gem协议 符合SEMI secs/gem协议 国际通讯协
  15. Datawhale 天池二手车交易价格预测— Task1 赛题理解 +Task2 数据分析
  16. java外文书籍下载_Web开发经典技术图书(英文版居多),欢迎下载阅读 - 程序语言 - 小木虫 - 学术 科研 互动社区...
  17. vm怎么上传镜像文件到服务器,vmware怎么添加iso镜像文件-vmware添加iso镜像文件的方法 - 河东软件园...
  18. vue element-ui 日期弹出框右侧被遮挡
  19. SAP中采购订单修改触发重新审批的相关控制逻辑及测试
  20. 六边形3d立体缩放动画js特效

热门文章

  1. 网红释一刀考察潮汕特色美食土虾
  2. 【Error2013:2013 lost connection to MYSQL server在处理大量数据运行中报错解决方法】
  3. 微信小程序支持分享到朋友圈了
  4. 新年的开始——关于过去现在和未来
  5. 【matlab编程】Matlab版扫雷
  6. 昌德科技冲刺上市:计划募资约12亿元,蒋卫和为实控人
  7. kettle启动 carte服务部署
  8. uefi能重置系统吗_重装系统提示系统平台为uefi+gpt,无法进dos,请到pe中还原怎么办...
  9. Bootstrap——制作个人简历网页、工具类【边框(添加、删除、颜色、圆角)、清除浮动、颜色(文本、链接、背景)、display属性、浮动、定位、文本对齐】
  10. epub文件是什么文件?如何用安卓手机打开?