2017-10-10 43 views
0

处理中:三角保存比例与画布尺寸成正比处理

我必须建立一个房子正方形和三角形,以保持其比例,当我改变背景。 这是我的代码:

void setup() { 
size(400,400); 
background(#9DD5FF); 

} 
void draw(){ 
{ fill(#FFA600); 
stroke (#FFA600); 
rect (width/2,height/2,100,100); 
triangle (250,100,200,200,300,200); 
}} 

我知道如何保持矩形 - 但没有关于三角想法。谢谢!

回答

1

首先,您发布的代码不会更改矩形的大小,所以它根本不会真正改变比例,只是位置。你可能想是这样的:

rect(width/2, height/2, width/4, height/4); 

反正,我可以告诉你做的最好的事情就是让一些方格纸和一支铅笔,并绘制了一堆例子。如果你的窗口是1000x1000,每个点的位置应该是什么?如果它是100x100或500x500呢?

继续绘制示例,直到您发现一个模式。您希望所有参数都基于widthheight变量。

无耻的自我推销:我写了一个基本的教程,可用here

如果你仍然无法弄清楚,那么在一个新的问题文章中发布一个MCVE(不是你的整个项目,只是三角形位),我们将从那里开始。祝你好运。