Python编程:用数学表达式绘制点

2024-04-25 05:59:18 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我需要能够在已经编码好的笛卡尔坐标系的图上画一个点。几何体是这样的:(0,0)在窗口的左上角,当它向右移动时,x增加,当它向下移动时,y增加,所以右下角是(800600)。你知道吗

我的笛卡尔坐标(0,0)实际上在点(400300)上,这就是我希望我的图对齐的地方。你知道吗

我的代码用于获取输入、将其转换为表达式并使用小矩形点绘制这些点

expression = input("Enter a mathematical 
for x in range(0, 800):
    y = eval(expression)
    rect(x, y, 2, 2)

我的问题是:代码需要能够正确地读取和绘制所有正常的数学表达式,如x、x^2、x^3等,但是在我绘制的笛卡尔平面上,由于图形库创建的窗口的奇怪象限系统,这些值实际上都是正数。你知道吗

当我的程序开始绘制和绘制所有这些坐标时,我没有得到正确的绘制。你知道吗

有人能解释一下我应该怎么做,把这些图形坐标转换成笛卡尔平面坐标吗?你知道吗

注意笛卡尔平面的每30个图形units = 1 tick单位。你知道吗


Tags: 代码in图形编码forinput表达式地方
1条回答
网友
1楼 · 发布于 2024-04-25 05:59:18

如果你的问题是我认为它是,尝试以下代码。你知道吗

expression = input("Enter a mathematical 
for x in range(0, 800):
    x_val = x-400
    y_val = eval(expression(x_val))
    y = -y_val+300
    rect(x, y, 2, 2)

相关问题 更多 >