python画三角形

使用python自带的turtle库

两种方法画出的三角形是一样的。

import turtle:引入turtle库。

turtle.penup()、turtle.goto(-200,-50)、turtle.pendown()可以一起理解:让画笔不留痕迹的来到(-200,-50)的地方。

turtle.penup():抬笔,turtle.goto(-200,-50):到这个坐标的位置去,turtle.pendown():放下画笔。

turtle.begin_fill()、turtle.end_fill()一起理解,开始填充和结束填充。画的动作要在这两句话中进行。

test9.2用turtle.circle()函数进行画图,test9.3用循环语句进行画图。

turtle.circle()函数用来绘制一个弧形,定义为turtle.circle(radius,entent=None)

turtle.circle(200):绘制半径为200的圆

turtle.circle(200,3):绘制边长为200的正三角形

turtle.circle(200,4):绘制边长为200的正方形

### 使用 Python 绘制三角形 为了实现这一目标,可以采用多种库来完成不同类型的绘图需求。以下是几种方法: #### 方法一:基于 `PIL` 库绘制静态图像中的三角形 通过使用 `Pillow`(即 PIL 的一个分支),可以在图片对象上创建并填充多边形形状。 ```python from PIL import Image, ImageDraw # 创建一个新的透明背景的 RGBA 图像文件作为布 triangle_img = Image.new('RGBA', (200, 200)) draw_triangle = ImageDraw.Draw(triangle_img) points = [(50, 150), (100, 50), (150, 150)] # 定义三个顶点的位置 color = (255, 0, 0, 255) # 设置颜色为红色且完全不透明 draw_triangle.polygon(points, fill=color) # 展示所绘制好的图像 triangle_img.show() ``` 这段代码展示了如何在一个新的空白图像上绘制一个简单的实心三角形[^1]。 #### 方法二:利用 `turtle` 模拟器绘制动态过程 对于希望看到实际绘动作的情况,则可以选择 `turtle` 这样的图形化编程环境来进行操作。 ```python import turtle as t def draw_triangle(): side_length = 200 for _ in range(3): t.forward(side_length) t.left(120) t.setup(width=400, height=400) t.penup(); t.goto(-100,-90); t.pendown() draw_triangle() t.done() ``` 此脚本会打开一个小窗口,在其中展示出由海龟移动路径构成的大致等边三角形轮廓[^2]。 #### 方法三:借助 `matplotlib` 实现更复杂的图表定制 如果目的是制作更加专业的统计分析报告或是科学计算可视化成果的话,那么 `matplotlib` 将是一个不错的选择。 ```python import numpy as np import matplotlib.pyplot as plt fig, ax = plt.subplots(figsize=(6, 6)) ax.set_aspect('equal') vertices = [[0.2, 0.2], [0.8, 0.2], [0.5, 0.8]] polygon = plt.Polygon(vertices, closed=True, edgecolor="black", facecolor="none") ax.add_patch(polygon) plt.xlim([0., 1.]) plt.ylim([0., 1.]) plt.axis('off') plt.show() ``` 上述例子说明了怎样运用该工具包快速构建起具有特定属性的几何实体,并将其嵌入到更大的布局结构之中[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值