微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

draw中的随机笔画粗细总是更大-处理

如何解决draw中的随机笔画粗细总是更大-处理

我正在尝试绘制具有随机笔触粗细的三角形。问题是,笔划粗细仅在新值大于旧值时才改变。这是我尝试过的。我不知道该重画还是刷新抽奖空间底部显示

void setup() {
  size(600,800);
  frameRate(7);
  background(137,156,199);
} // Acaba void setup
    
void draw() {  
  // RANDOM WEIGHT TRIANGLE
  noFill();
  stroke(225,225,225);
  strokeWeight(random(20)); // DOESN'T CHANGE PROPERLY
  triangle(580,780,580,750,500,780);
}

解决方法

draw()方法的每个循环中图像都没有神奇地消失,这就是为什么您看不到三角形的线宽比以前低的原因。您需要重新粉刷所有内容,以免引起困扰。

这很好,因为它很容易做到。首先将background(137,156,199);方法中的这一行draw()移动到BGRA.linesize[0]方法中。此后,图形应表现出预期的效果:

Triangles!

玩得开心!

,

background不仅设置背景颜色,而且实际上清除了背景。您必须清除每一帧的背景(在draw中):

void draw(){
  
  background(137,199);

  // [...]

} 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。