久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8547|回復: 0
收起左側

processing編程畫個圖玩玩

[復制鏈接]
ID:94349 發表于 2015-11-1 21:40 | 顯示全部樓層 |閱讀模式
為了方便調色,特用processing代碼畫個可視顏色色譜圖玩玩。
processing源碼:
int r=200;
color  c ;
private final int COPIES = 12;
PImage img;
void setup(){
  size(displayWidth,displayHeight);
  background(255);
  stroke(255);
  strokeWeight(2);
  PFont myfont = createFont("KaiTi_GB2312-80.vlw",40);
  textFont(myfont);
  fill(0, 102, 153, 204);
  text("XXX印花調色色譜圖",110,80);
  text("XXX印花單色圖",width/2+120,80);
  img = loadImage("color.png");
   noLoop();
}

void draw(){
  translate(width/2,height/2-180);
  //draw color circle
   for(int a=0;a<COPIES;a++){
   line(300-width/2,0,300-width/2+r*sin(a*TWO_PI/COPIES),r*cos(a*TWO_PI/COPIES));
   textSize(20);
   switch(a){
       case 0:  //8111
            c = #E80C0C;
            fill(c);
            text("8111",300-width/2+(r+5)*sin((-a+3.5)*TWO_PI/COPIES),(r+5)*cos((-a+3.5)*TWO_PI/COPIES));
             //標注顏料名稱
            text("8111",-20,-170+70*a);
            break;
        case 1: //8113
            c = #FF0381;
            fill(c);
            text("8113",300-width/2+(r+5)*sin((-a+3.5)*TWO_PI/COPIES),(r+5)*cos((-a+3.5)*TWO_PI/COPIES));
            text("8113",-20,-170+70*a);
            break;
        case 2:  //8116
           c = #FF00DE;
           fill(c);
           text("8116",300-width/2+(r+15)*sin((-a+3.5)*TWO_PI/COPIES),(r+15)*cos((-a+3.5)*TWO_PI/COPIES));
           text("8116",-20,-170+70*a);
            break;
       case 3:  //8118
            c = #D800CB;
            fill(c);
            text("8118",300-width/2+(r+20)*sin((-a+3.5)*TWO_PI/COPIES),(r+20)*cos((-a+3.5)*TWO_PI/COPIES));
            text("8118",-20,-170+70*a);
            break;
        case 4:  //8701
            c = #C300FF;
            fill(c);
             text("8701",300-width/2+(r+30)*sin((-a+3.2)*TWO_PI/COPIES),(r+30)*cos((-a+3.2)*TWO_PI/COPIES));
            text("8701",-20,-170+70*a);
            break;
        case 5:  //8304
            c = #561FF0;
            fill(c);
           text("8304",300-width/2+(r+45)*sin((-a+3.5)*TWO_PI/COPIES),(r+45)*cos((-a+3.5)*TWO_PI/COPIES));
          text("8304",-20,-170+70*a);
            break;   
        case 6:  //8301
            c = #366AFF;
            fill(c);
              text("8301",300-width/2+(r+50)*sin((-a+3.5)*TWO_PI/COPIES),(r+50)*cos((-a+3.5)*TWO_PI/COPIES));
             text("8301",-20,-170+70*a);
            break;   
        case 7:  //8303
            c = #03B9FF;
            fill(c);
              text("8303",300-width/2+(r+45)*sin((-a+3.6)*TWO_PI/COPIES),(r+45)*cos((-a+3.6)*TWO_PI/COPIES));
            text("8303",-20,-170+70*a);
            break;   
       case 8:  //8601
            c = #00FF30;
            fill(c);
             text("8601",300-width/2+(r+45)*sin((-a+3.9)*TWO_PI/COPIES),(r+45)*cos((-a+3.9)*TWO_PI/COPIES));
           text("8601",-20,-170+70*a);
            break;   
        case 9:  //8202
             c = #F6FF00;
            fill(c);
             text("8202",300-width/2+(r+18)*sin((-a+3.8)*TWO_PI/COPIES),(r+18)*cos((-a+3.8)*TWO_PI/COPIES));
          text("8202",-20,-170+70*a);
            break;  
        case 10:  //8204
            c = #FFEA00;
            fill(c);
             text("8204",300-width/2+(r+18)*sin((-a+3.8)*TWO_PI/COPIES),(r+18)*cos((-a+3.8)*TWO_PI/COPIES));
          text("204",-20,-170+70*a);
            break;
        case 11:  //8206
             c = #FF5F03;
            fill(c);
             text("8206",300-width/2+(r+18)*sin((-a+3.3)*TWO_PI/COPIES),(r+18)*cos((-a+3.3)*TWO_PI/COPIES));
          text("8206",-20,-170+70*a);
            break;
   }


   arc(300-width/2,0,2*r,2*r,(a-1)*TWO_PI/COPIES,a*TWO_PI/COPIES,PIE);
  // noFill();
     int  k = (c >>24) & 0xFF;
     int  r = (c >>16) & 0xFF;
     int  g = (c >>8) & 0xFF;
     int  b = c & 0xFF;
     for(int p=0;p<8;p++){

        fill(r,g,b,k-30*p);
        // rect(-600+p*50,250+50*a,40,40);
        rect(50+70*p,-200+70*a,50,50);

     }
   }

/*
//draw color windows
for(int m=0;m<12;m++){  
   for(int n=0;n<12;n++){
    for(int j=0;j<12;j++){
       //color red
      fill(15+20*j,15+20*n,15+20*12);
      rect(50+70*j,-200+70*n,50,50);
    }
   }
}
  */

  //draw black and white color
  for(int t=0;t<9;t++){
    fill(30*t);
    rect(-580 + 60*t,300,50,50);

  }
   fill(0);
   text("8501",-630,330);

   //draw three rgb circle
   image(img,-520,380,400,250);

  //saveFrame("d:/0.jpg");
}


運行效果顯示:



回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www国产成人免费观看视频,深夜成人网 | 久久久久久久一区 | 成人在线精品视频 | 欧美日韩美女 | 国产精品美女一区二区三区 | 成人在线免费 | www国产成人 | 日韩中文字幕 | 欧美在线观看一区 | 免费视频一区二区 | 久久av网站 | 少妇一级淫片aaaaaaaaa | 免费午夜视频在线观看 | 久久国产精品网站 | 国产美女特级嫩嫩嫩bbb片 | 国产精品日韩欧美一区二区 | 亚洲精品国产第一综合99久久 | 国产三级一区二区 | 国产日韩欧美精品一区二区三区 | 亚洲永久 | 国产伦精品一区二区 | 欧美一级片在线播放 | 欧美中文视频 | 日韩av成人 | 一区二区三区在线免费观看 | 中文字幕av高清 | 久国久产久精永久网页 | 亚洲欧美日韩一区 | 中文字幕国产精品视频 | 国产小视频在线 | 日韩黄 | 一区二区三区视频 | 亚洲视频在线免费观看 | 成人av在线播放 | 天天操夜夜看 | 亚洲444kkkk在线观看最新 | 黄a免费看| 亚洲最大成人综合 | 国产成年人视频 | 91视频在线 | 国产一区二区三区在线看 |