2014-10-28 28 views
2

作为课程的一部分,我一直负责在Processing中创建绘图应用程序,目标是在我的连接点上运行该应用程序。然而,当这段代码运行画笔效果看起来很棒的第一行,但线的重量不能正确重置,所以下一行总是开始太厚,任何帮助将不胜感激。试图为我的绘图应用程序制作画笔效果,但它开始太厚

这里是我迄今为止

float max = 6; 
float thickness = 1; 
void setup() 
{ 
size(500, 500); 
smooth(); 
background(255); 
} 
void draw() 
{ 
if(mousePressed) 
{ 
    if(thickness < max) 
    { 
    line(mouseX, mouseY, pmouseX,pmouseY); 
    strokeWeight(thickness); 
    thickness = thickness+0.25; 
    } 
    else 
    { 
    line(mouseX, mouseY, pmouseX,pmouseY); 
    strokeWeight(max); 
    } 
} 
} 
void mouseReleased() 
{ 
thickness = thickness/thickness; 
} 
+0

它在处理女巫是一个java细分;对不起,如果这不明确 – 2014-10-28 09:33:34

+0

对不起,错过了。与添加java标签相关吗? – 2014-10-28 09:56:58

回答

1

在程序执行时从顶部到底部,则需要line()之前调用strokeWeight(thickness);,所以它会拿捏适当thickness。只要改变这个顺序,你就很好。

float max = 6; 
float thickness = 1; 
void setup() 
{ 
    size(500, 500); 
    smooth(); 
    background(255); 
} 
void draw() 
{ 
    if (mousePressed) 
    { 
    if (thickness < max) 
    { 
     strokeWeight(thickness); // <<<<<<<<<<<<<<<< THIS! :) 
     line(mouseX, mouseY, pmouseX, pmouseY); 
     thickness = thickness+0.25; 
    } 
    else 
    { 
     line(mouseX, mouseY, pmouseX, pmouseY); 
     strokeWeight(max); 
    } 
    } 
} 
void mouseReleased() 
{ 
    thickness = thickness/thickness; 
} 
+0

感谢一群人;这节省了我一大堆时间 – 2014-10-28 17:03:05

相关问题