2020年10月19日 星期一

Σ(゚д゚) weeeeeeeeeek 06

輸出文字


size(150,150);-------------------------------畫布大小
fill(255,0,0);---------------------------------填充顏色(此處要用fill 不能用stroke)
textSize(15);---------------------------------文字大小
text("Hello 05160603",15,40);------------要輸出的文字&位置

對齊文字


size(500,500);
rect(100,100,200,100);
fill(255,0,0);
textSize(15);
textAlign(LEFT,TOP);-------------對齊
text("Hello 05160603",100,100);

比較字體

#有些字體無法輸出中文

size(500,500);
PFont font1 = createFont("Times New Roman",30);------------字體設置
textFont(font1);-------------------------------------------------------使用字體
text("中文 vs. English",30,30);
fill(255,0,0);
textSize(15);
PFont font2 = createFont("標楷體",30);
textFont(font2);
text("中文 vs. English",30,130);

#比較後可以發現第一個字型無法輸出中文 而第二個可以

陣列


                  寬=3
int[][]A={{1,1,1},      
                 {0,1,0},      高=4
                 {0,1,1},
                 {1,1,1}};
size(300,400);
for(int i=0; i<4; i++)
{
  for(int j=0; j<3; j++)
  {
     if(A[i][j]==0)fill(0);-----------------遇到0就填黑色
     else fill(255,0,0);---------------------沒有就填紅色
     
     rect(j*100, i*100, 100, 100);
  }
}

憤怒鳥


int[][]A={{2,2,2,2},
          {0,1,1,1},
          {0,1,1,1},
          {2,2,2,2}};
PImage bird, pig;---------------------------------------------------------宣告圖片
void setup()
{
  size(400,400);
  bird = loadImage("bird.png");-----------------------------------------匯入圖片
  pig = loadImage("pig.png");-------------------------------------------匯入圖片
}
void draw()
{
  background(0);-----------------------------------------------------------背景設為黑
  for(int i=0; i<4; i++)
  {
     for(int j=0; j<4; j++)
     {
        if(A[i][j]==1) image(bird, j*100, i*100, 100, 100);------------遇到1輸出鳥
        if(A[i][j]==2) image(pig, j*100, i*100, 100, 100); ------------遇到2輸出豬
     }
  }
}

#將上述程式碼加上互動
void mousePressed()----------------當滑鼠按下時
{
   int i = int(mouseY/100);
   int j = int(mouseX/100);
   A[i][j]=0;---------------------------將當前滑鼠位置的陣列改為0(空)
}

沒有留言:

張貼留言