簡體   English   中英

draw() 中的隨機筆畫重量總是更大 - 處理

[英]Random stroke weight is always bigger in draw() - Processing

我正在嘗試用隨機筆畫權重繪制一個三角形。問題是筆畫權重僅在新值大於舊值時才會改變。 這是我嘗試過的。 我不知道我是否應該重新繪制或刷新繪制空白底部的顯示。

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()方法中作為您做的第一件事。 在此之后,繪圖應該如您所願:

三角形!

玩得開心!

background不僅設置背景顏色,它實際上清除了背景。 您必須清除每一幀中的背景(在draw ):

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

  // [...]

} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM