python 贝塞尔曲线 扭曲图像_用Python绘制Bezier曲线的问题

这篇博客探讨了如何使用Python的Tkinter库绘制3阶贝塞尔曲线。作者遇到了输入控制点坐标、参数u(或t)的处理以及曲线绘制方法的问题。经过改进,现在用户可以输入坐标对,代码能够更稳定地处理参数u,并优化了曲线的绘制方式。
摘要由CSDN通过智能技术生成

大家好,我需要一些帮助。我用Python(Tkinter)写了一个代码,它是绘制一个3度贝塞尔曲线,并且它是工作的。。。。kinda.我的问题是:我如何直接从键盘输入x和y坐标为控制点,而不是先x后y(像我的代码)。第二个问题是关于参数(u或t值。通常它是标准化的(值0到1),但对于循环将不工作的十进制值为步骤(我知道这是显而易见的:))。如果我把u=1-&>1000,然后除以1000,它在数字上是不稳定的。第三个也是最不重要的是如何绘制曲线,你我会说我用了小行,这真的很愚蠢,但是不知道这里有其他的方式是我的代码,抱歉它是Word格式的,有一些麻烦:import tkinter

from tkinter import*

master=Tk()

w=Canvas(master,width=800,height=800)

w.pack()

def kriva():

P0=[]

P1=[]

P2=[]

P3=[]

P0.append (float(input(" x for P0"))) #HERE IS THE PLACE FOR INPUT COORDINATES OF CONTROL POINTS

P0.append (float(input(" y for P0")))

P1.append(float(input(" x for P1")))

P1.append(float(input(" yfor P1")))

P2.append(float(input(" x for za P2")))

P2.ap

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值