Python几何图形

news/2024/12/4 20:20:58/

#在画布上添加各种几何图形
from tkinter import *
root=Tk()
#设置主窗口区的背景颜色以区别画布区的颜色
root.config(bg='#8DB6CD')
root.title('基于tk的canvas几何图形')
root.geometry('500x400')
#将画布设置为白色
canvas=Canvas(root,width=400,height=400,bg='white')
#设置基准坐标
x0,y0,x1,y1=10,10,80,80
#绘制扇形,起始角度为0度,结束角度为270度,扇形区域填充色为淡蓝色,轮廓线为蓝色,线宽为2px
arc=canvas.create_arc(x0,y0,x1,y1,start=0,extent=270,fill='#B0E0E6',outline='blue',width=2)
#绘制圆形
oval=canvas.create_oval(x0+150,y0,x1+150,y1,fill='#CD950C',outline='blue',width=2)
#绘制矩形,并将轮廓线设置为透明色,即不显示最外围的轮廓线,默认为黑色
rect=canvas.create_rectangle(x0,y0+100,x1,y1+100,fill='red',outline='')
#绘制一个三角形,填充色为绿色
trigon=canvas.create_polygon(80,80,150,80,200,200,outline='',fill='green',)
#当然也可以绘制一个任意多边形,只要你的坐标正确就可以
#绘制一个多边形,首先定义一系列的多边形上的坐标点
poly_points=[(0,280),(140,200),(140,240),(270,240),(270,320),(140,320),(140,360)]
polygon=canvas.create_polygon(poly_points,fill='#BF3EFF')
#防止画布在主窗口
canvas.pack()
#显示窗口
root.mainloop()

 


http://www.ppmy.cn/news/770125.html

相关文章

16行代码绘制美学几何图形

import turtle //导入python绘图库turtle painter turtle.Turtle() //画笔 painter.pencolor(“blue”) //画笔颜色 for i in range(50): painter.forward(50) //画笔向前移动 painter.left(123) //画笔向左移动 painter.pencolor(“red”) //更改画笔颜色 for i in range…

入门图形学:图形学原理(一)

前面我们闲聊谈到作为一个准备长期坚持在研发道路上的程序员,怎么样才能保证自己所学的知识属于持久长存的,而不至于在新老交替的时候淘汰掉。那么什么知识属于保质期长久的呢?其中就谈到了理论,也就是也就是原理,或者…

计算机图形学-走样

什么是走样 走样就是生成的线条有明显的锯齿形 锯齿是走样的一种形式 走样是光栅显示的一种固有性质 产生走样现象的根本原因是像素本质上的离散性 走样有什么现象 1.光栅图形产生的阶梯形(锯齿形) 2.图形中包含微小的物体时 这些物体的静态图像容易被…

反走样知识简单分享-计算机图形学

由于图形信号的连续性,当我们想要在光栅显示器上显示图形时,在处理非水平、非垂直且非45的线段时,直线段或边界会出现锯齿。这是因为光栅显示系统中,使用离散的像素点来显示的图像。因此若我们的像素越大那么锯齿也就越大越明显&a…

【计算机图形学】几何

我们可以用许多方法来表示几何 隐式的 •代数曲面 •水平集 •距离函数 •…… 显式的 •点云 •多边形网格 •细分,NURBS •…… 选择最适合当前的任务/几何类型方式即可 1.两种表示方式的优缺点 隐式显式优点可以方便判断一个点在该几何的外面里面还是在几何上可以方便找出…

元宇宙江湖里的“牛鬼蛇神”

经过两年多的摸索后,业界渐渐对元宇宙形成了一个共识,即“元宇宙”的成熟至少需要三到五年的时间。 可现实中发生的一幕幕,似乎超出了不少人的预期,哪怕是在元宇宙的概念开始降温的局面下,不少城市仍在争先出台各种招…

纯CSS画基本图形(矩形、圆形、三角形、多边形、爱心)

1、正方形 #square {width: 100px;height: 100px;background: red;} 2、长方形 #rectangle {width: 200px;height: 100px;background: red; } 3、圆形 #circle {width: 100px;height: 100px;background: red;-moz-border-radius: 50px;-webkit-border-radius: 50px;border-radi…

计算机图形学(十一):真实感图形(画家算法消除隐藏面)

目录 画家算法的基本思想 多边形优先级的考虑 交叉覆盖和循环覆盖多边形的优先级考虑 解决深度优先级冲突的排序算法 画家算法的特点 画家算法的基本思想 先将画面中的物体按其距离观察点的远近进行排序,结果存放在一张线形表中。距观察点远者称其优先级高&am…