C语言绘图示例-分色调图20例

PhotoShop,AutoCad,3DS,Paint等图形图像绘画应用软件都有真彩调色板,也有各种分色调的调色板选项卡,供使用者画笔取色用。16m色也就是俗称真彩的全部色彩。

本人编制的商标徽标制作软件、画板绘画软件、创意艺术字制作软件也制作此真彩调色板。需要的同好可参考我在本站上传的资源。

本文介绍真彩调色板绘制方法,另外添加了各种分色调调色板的绘制方法。今分享给大家,希望大家喜欢。

255色阶分Step4,Step2绘出,是为提高调色板绘出的显示速度,此色度肉眼分辨不出。255色阶逐步绘制是全色调模式,绘制速度慢,可在程序启动时先行绘出。此色板渐变色可用于制作创意艺术字的多彩渐变色字,也可用于页面图片底图底色背景色彩。

我空余时在安卓手机上用myspringc语言编写的绘图示例,各种绘图方法可供喜欢的朋友参考。

MySpringC不仅可以编写简单的C语言程序,而且它能读取手机中各种传感器的数值,控制各种多媒体设备,从而实现让普通用户用C语言控制手机,编写出意想不到的、适合自己使用的应用。

以下是源码和图例:
//  最简单的 C 语言编程
//  myspringc  v2 .7  可编译安卓本机 app 应用
//  此样例可复制黏贴到 myspringc  编译
//  此文档可用 VB,VC  ,  java 改写
//***************************************
//****   C语言绘图示例-调色板  *******
//***************************************
Canvas cs ;     //画布
string sBarDes[10];
int nBarId[10];
string sMenu[50];
int nMenu[50];
float src[4];  //ClearDraw (cls) clear screen
string s,ss,ss1,ss2,ss3;
int sx,sy,dx,dy;
 int size[2];
int i,j,n,t,k;    //t=times,n=number
int sn;    //mode number
 int r1,g1,b1;     //16m 全色调色板
double dn;

main(){
setDisplay(1);
  cs.SetBackground(150,150,150);
  cs.Active();

sBarDes[0]="演  示";
   nBarId[0]=100;
   sBarDes[1]="上一例 ";
   nBarId[1]=101;
   sBarDes[2]="下一例 ";
   nBarId[2]=102;
   sBarDes[3]="  ";
   nBarId[3]=103;
   sBarDes[4]="退出程序";
   nBarId[4]=104;
   sBarDes[5]=" ";
   nBarId[5]=105;
   setToolBarHeight(6);
   setButtonTextSize(14);
   setToolBarBackgroundColor(255,192,192,192);
   setButtonColor(255,0,0,240);
   setButtonTextColor(255,255,255,0);
   setToolBar(100,myToolBarProc,sBarDes,nBarId,6);

setTitle("调色板设计   ");
  sn=1;     show_pad();     //程序启动时绘出
while (){}
  }//main ()

show_pad (){ //演示例序
  if (sn==1) colorpad1 ();
  if (sn==2) colorpad2 ();
  if (sn==3) pad3 ();
  if (sn==4) pad4 ();
  if (sn==5) pad5 ();
  if (sn==6) pad6 ();
  if (sn==7) pad7 ();
  if (sn==8) pad8 ();
  if (sn==9) pad9 ();
  if (sn==10) pad10 ();
  if (sn==11) pad11 ();
  if (sn==12) pad12 ();
  if (sn==13) pad13 ();
  if (sn==14) pad14 ();
  if (sn==15) pad15 ();
  if (sn==16) pad16 ();
  if (sn==17) pad17 ();
  if (sn==18) pad18 ();
  if (sn==19) pad19 ();
  if (sn==20) pad20 ();

}//show_pad ()

// dx = ( 0 To 255 ), dy = ( 0 To 128 )
//以适应 RGB 颜色值
//若dx=0 to 128,需调整 dx*2 , 或 sx*2

pad20(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,200,200,200);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (20) c25 ****
     //c25:  RGB(255 - dy, dx, dy)
        cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
    for (sy=0;sy<128;sy++){  
          r1=250-sx;
          g1=sx*2 ;    b1=sy;
          //RGB (a,r,g,b) , a 设置 0-255 > 透明到不透明
       cs.SetColor (255,r1,g1,b1);  
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
            // cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();

}//pad20()

pad19(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,200,200,200);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (19) c26 ****
    //c26:   RGB(255 - dy, 255 - dy, dx / 2)
     cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
    for (sy=0;sy<128;sy++){  
          r1=255-sy*2;
          g1=255-sy ;    b1=sx*2 ;
          //RGB (a,r,g,b) , a 设置 0-255 > 透明到不透明
       cs.SetColor (255,r1,g1,b1);  
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
            // cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad19()

pad18(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,200,200,200);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (18) c27 ****
    //c27:   RGB(255 - dy, dy * 2, dx / 2)
     cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
    for (sy=0;sy<128;sy++){  
          r1=255-sy ;
          g1=sy*2 ;    b1=sx*2 ;
          //RGB (a,r,g,b) , a 设置 0-255 > 透明到不透明
       cs.SetColor (255,r1,g1,b1);  
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
            // cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad18()

pad17(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,200,200,200);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (17) c28 ****
     //c28:   RGB(dx / 2, dy * 2, 255 - dy)
     cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
    for (sy=0;sy<128;sy++){  
          r1=sx*2 ;
          g1=sy*2 ;    b1=255-sy ;
          //RGB (a,r,g,b) , a 设置 0-255 > 透明到不透明
       cs.SetColor (255,r1,g1,b1);  
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
            // cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad17()

pad16(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,200,200,200);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (16) c29 ****
    //c29:   RGB(255 - dy, 255 - dx / 2, dy + 128)
     cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
    for (sy=0;sy<128;sy++){  
          r1=255-sy*2;
          g1=255-sx ;    b1=sy+128 ;
          //RGB (a,r,g,b) , a 设置 0-255 > 透明到不透明
       cs.SetColor (255,r1,g1,b1);  
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
            // cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad16()

pad15(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,200,200,200);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (15) c30 ****
    //c30:   RGB(255 - dy, dx / 2, dy)
     cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
    for (sy=0;sy<128;sy++){  
          r1=255-sy*2;
          g1=sx ;    b1=sy*2 ;
          //RGB (a,r,g,b) , a 设置 0-255 > 透明到不透明
       cs.SetColor (255,r1,g1,b1);  
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
            // cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad15()

pad14(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,200,200,200);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (14) c31 ****
    //c31:   RGB(255 - dy * 2, dx , dy )
     cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
    for (sy=0;sy<128;sy++){  
          r1=255-sy*2;
          g1=sx*2 ;    b1=sy*2 ;
          //RGB (a,r,g,b) , a 设置 0-255 > 透明到不透明
       cs.SetColor (255,r1,g1,b1);  
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
            // cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad14()

pad13(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,200,200,200);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (13) c32 ****
    //c32:   RGB(255 - dy, 255 - dx, dy)
     cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
    for (sy=0;sy<128;sy++){  
          r1=255-sy*2;
          g1=255-sx*2;    b1=sy;
          //RGB (a,r,g,b) , a 设置 0-255 > 透明到不透明
       cs.SetColor (255,r1,g1,b1);  
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
            // cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad13()

pad12(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,200,200,200);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (12) c33 ****
   //c33:   RGB(255 - dx, 255 -  dy, dy)
       cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
    for (sy=0;sy<128;sy++){  
          r1=255-sx*2;
          g1=255-sy*2;    b1=sy*2;
          //RGB (a,r,g,b) , a 设置 0-255 > 透明到不透明
       cs.SetColor (255,r1,g1,b1);  
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
            // cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad12()

pad11(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,200,200,200);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (11) c34 ****
    //c34:   RGB(dx, 128 - dy, 255 - dy * 2)
       cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
           r1=sx*2;
    for (sy=0;sy<128;sy++){  
           g1=128-sy ;    b1=255-sy*2 ;
          //RGB (a,r,g,b) , a 设置 0-255 > 透明到不透明
       cs.SetColor (155,r1,g1,b1);  
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
             //cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad11()

pad10(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,200,200,200);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (10) c35 ****
    //c35:   RGB(dx, 255 - dy * 2, 255 - dy * 2)
        cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
           r1=sx*2;
    for (sy=0;sy<128;sy++){  
           g1=255-sy*2 ;    b1=255-sy*2 ;
          //RGB (a,r,g,b) , a 设置 0-255 > 透明到不透明
       cs.SetColor (155,r1,g1,b1);  
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
             //cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad10()

pad9(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,200,200,200);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (9) c36 ****
   //c36:    RGB(dx, 128 - dy, 200 - dy)
        cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
           r1=sx*2;
    for (sy=0;sy<128;sy++){  
           g1=128-sy ;    b1=200-sy ;
          //RGB (a,r,g,b) , a 设置 0-255 > 透明到不透明
       cs.SetColor (55,r1,g1,b1);  
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
             //cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad9()

pad8(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,100,100,100);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (8) c37 ****
//c37:   RGB(255 - dy, 255 - dx / 2, 255 - dy)
        cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
           g1=255-sx*2;
    for (sy=0;sy<128;sy++){  
           r1=255-sy*2 ;    b1=255-sy*2 ;
       cs.SetColor (255,r1,g1,b1);
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
             //cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad8()

pad7(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,100,100,100);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (7) c38 ****
 //c38:    RGB(255 - dy, 255 - dx, 255 - dy)
        cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色调色板
           g1=255-sx*2;
    for (sy=0;sy<128;sy++){  
           r1=128-sy ;    b1=255-sy*2 ;
       cs.SetColor (255,r1,g1,b1);
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
            // cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad7()

pad6(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,100,100,100);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (6) c39 ****
     //== c39:   RGB(128 - dy, 255 - dx, 255 - dy)
        cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色 (6) 调色板
           g1=255-sx*2;
    for (sy=0;sy<128;sy++){  
           r1=128-sy ;    b1=sy*2 ;
       cs.SetColor (255,r1,g1,b1);
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
            // cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad6()

pad5(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,100,100,100);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (5) c40 ****
   //c40:  ( R1=255 - dx: G1=255 - dx: B1=dy * 2)
       cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色 (5) 调色板
          r1=255-sx*2 ;   g1=255-sx*2;
    for (sy=0;sy<128;sy++){  
           b1=sy*2 ;
       cs.SetColor (255,r1,g1,b1);
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
            // cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad5()

pad4(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,100,100,100);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    
        cs.SetColor (255,240,240,0);
        cs.DrawText (" 渐变色示例 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
  cs.DrawText ("正在绘制渐变色调色板 ...." ,150,250);
      cs.Update ();
   for (sx=0;sx<128;sx++){  //渐变色 (4) 调色板
          g1=sx*2;
    for (sy=0;sy<128;sy++){  
           r1=255-sy*2;   b1=sy*2 ;
       cs.SetColor (255,r1,g1,b1);
    cs.DrawRect (sx*4+50,sy*2+50,sx*4+54,sy*2+54);
               //cs.Update ();     //显示绘出过程
            }      }
      cs.Update ();
}//pad4()

pad3(){
       cs.SetFillMode (1);//0不填色,1填色
           cs.SetStrokeWidth(2);
        cs.SetColor (255,250,250,250);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (1) ****
        cs.SetColor (255,20,20,140);
        cs.DrawText (" 调色板示例 ",20,35);
        s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
        cs.Update ();
     for (i=0;i<256;i++){  //色彩带 (1) 调色板
          cs.SetColor (255,255,i,0);
          cs.DrawLine (i*2+50,80,i*2+50,250);
            //  cs.Update ();     //显示绘出过程
            }
               cs.Update () ;
     for (i=0;i<256;i++){  //色彩带 (2) 调色板
         //color (a,  , ,) a=0 -- 255 。150 半透明
          cs.SetColor (150,255-i,i,120);
          cs.DrawLine (i*2+50,300,i*2+50,470);
   
         cs.SetColor (255,250,250,250);
         cs.DrawRect (490,260,560,300) ;
            n=(int)(i /255*100) ;
            ss=intToString (n);
         cs.SetColor (255,250,20,20);
          cs.DrawText (ss,500,290);
             cs.Update ();     //显示绘出过程
             }
    cs.SetColor (255,240,120,80);
    cs.SetTextSize (40);    
    cs.DrawText (" 双色渐变背景色板示例",110,530);
     cs.Update ();
}//pad3 ()

colorpad1 (){
     cs.SetFillMode (1);//0不填色,1填色
        cs.SetColor (255,0,0,0);
        cs.DrawRect (0,4,720,600);
        cs.SetTextSize (30);    //*** (1) ****
        cs.SetColor (255,240,240,0);
        cs.DrawText (" 真彩调色板 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
        cs.Update ();
     r1= 0; g1= 255; b1= 255;   //blue
      for (i=0;i<32;i++){     // blue ********
             r1=i*8;       sx=i*6;
     for (j=0;j<32;j++){     
             g1=255-j*8;   sy=j*8;
             cs.SetColor (255,r1,g1,b1);
       cs.DrawRect (sx+50,sy+90,sx+58,sy+98); 
            //  cs.Update ();     //显示绘出过程
                }   }
      r1= 255; g1= 255; b1= 255;    //green
       for (i=32;i<64;i++){    // green ********
            r1=511- i*8 +255;   b1=511- i*8; sx=i*6;
       for (j=0;j<32;j++){     
            g1= 255 - j*8;   sy=j*8 ;
            cs.SetColor (255,r1,g1,b1);
       cs.DrawRect (sx+50,sy+90,sx+58,sy+98); 
               cs.Update ();     //显示绘出过程
                  }  }
        r1 = 0; g1 = 255; b1 = 0;    //red
      for (i=64;i<96;i++){    // red ********
              r1= i*8-511+255;  sx=i*6 ;
      for (j=0;j<32;j++){
             g1=255 -j*8;   sy=j*8 ;
             cs.SetColor (255,r1,g1,b1);
       cs.DrawRect (sx+50,sy+90,sx+58,sy+98); 
             //  cs.Update ();     //显示绘出过程
                }    }
    cs.SetColor (255,240,200,100);
    cs.SetTextSize (40);    
    cs.DrawText (" 16m色  真彩调色板 示例",110,400);
        cs.Update ();
}//colorpad1 ()

colorpad2 (){
    cs.SetFillMode (1);//0不填色,1填色
        cs.SetColor (255,0,0,0);
        cs.DrawRect (0,4,720,600);
        cs.SetColor (255,200,250,0);
        cs.SetTextSize (30);    //*** (2) ****
        cs.DrawText (" 七色彩带调色板 ",20,35);
         s=intToString (sn);
        ss="mode = "+s ;
        cs.DrawText (ss,550,35);
        cs.Update ();
     for (i=0;i<256;i++){  //七色彩带 (2) 调色板
            cs.SetColor (255,255,i,0);
                cs.DrawLine (i/2+50,350,i/2+50,550);
                cs.DrawLine (600,i/2+40,680,i/2+40);
           cs.SetColor (255,255-i,255,0);
                cs.DrawLine (i/2+178,350,i/2+178,550);
                cs.DrawLine (600,i/2+168,680,i/2+168);
          cs.SetColor (255,0,255-i/2,i);
                cs.DrawLine (i/2+306,350,i/2+306,550);
                cs.DrawLine (600,i/2+296,680,i/2+296);
             //  cs.Update ();     //显示绘出过程
                     }
     for (i=0;i<256;i++){  //七色彩带 调色板
           cs.SetColor (255,i/2,128-i/2,255);
                cs.DrawLine (i/2+434,350,i/2+434,550);
                cs.DrawLine (600,i/2+424,680,i/2+424);
              cs.Update ();     //显示绘出过程
                    }
     cs.SetFillMode (0);//0不填色,1填色
           cs.SetColor (255,255,255,255);
     cs.DrawRect (50,50,560,300);
     cs.DrawRect (50,350,560,550);
        cs.SetColor (255,240,200,100);
        cs.SetTextSize (40);    
        cs.DrawText (" 七色彩带调色板 示例",110,190);

cs.Update ();
}//colorpad2 ()

myToolBarProc(int nBtn,int nContext){
      if(nBtn==100){//演示
          cs.SetBackground(245,245,245);
          setDisplay (1);
          show_pad ();
                       }  
      if(nBtn==101){//mode+
            sn=sn-1;
            if (sn<1)sn=1;
            show_pad ();
            }
      if(nBtn==102){//mode -
            sn=sn+1;
            if (sn>20)sn=20;
            show_pad ();
             }
      if(nBtn==103){//显示图板
           setDisplay (1);
         }

if(nBtn==104){//退出程序
         clearOutput();
         cs.ClearDraw (0,src);
         setDisplay (0);
          exit (0);
         }
     if(nBtn==105){// 
          setDisplay (1);
          //cover ();   
          }
}//myToolBar ()

//== End ==

C语言绘图示例-分色调图20例相关推荐

  1. C语言绘图示例-商标徽标

    C语言绘图示例-商标徽标 各种计算机语言都有强大的绘图功能,在数学层面上是相同的原理,语言表达式有些许差异.博文示例一些商标徽标的绘制方法,供喜欢用计算机绘图的朋友参考. 部分图例如下: 下面的代码是 ...

  2. R语言ggplot2可视化分面图使用facet_wrap函数和facet_grid函数实战

    R语言ggplot2可视化分面图使用facet_wrap函数和facet_grid函数实战 目录 R语言ggplot2可视化分面图使用facet_wrap函数和facet_grid函数实战

  3. R语言ggplot2可视化分面图(facet_wrap)、使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小

    R语言ggplot2可视化分面图(facet_wrap).使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小 目录

  4. R语言ggplot2可视化分面图(facet_grid)、自定义设置分面图标签栏的背景色(默认背景色为灰色)

    R语言ggplot2可视化分面图(facet_grid).自定义设置分面图标签栏的背景色(默认背景色为灰色) 目录

  5. R语言ggplot2可视化分面图、在分面图中的每个直方图中添加均值文本标签、添加均值红色竖线

    R语言ggplot2可视化分面图.在分面图中的每个直方图中添加均值文本标签.添加均值红色竖线 目录

  6. R语言ggplot2可视化分面图(facet_grid)、自定义缩小分面图标签栏的高度、但是不改变标签栏标签文本的大小、通过element_text函数的margin参数设置实现

    R语言ggplot2可视化分面图(facet_grid).自定义缩小分面图标签栏的高度.但是不改变标签栏标签文本的大小.通过element_text函数的margin参数设置实现 目录

  7. R语言ggplot2可视化分面图(facet_grid)、自定义缩小分面图标签栏的高度、但是不改变标签栏标签文本的大小、通过自定义设置可是胡图像的grobs参数

    R语言ggplot2可视化分面图(facet_grid).自定义缩小分面图标签栏的高度.但是不改变标签栏标签文本的大小.通过自定义设置可是胡图像的grobs参数 目录

  8. R语言ggplot2可视化分面图(faceting)、设置每个分面的标题在右侧(right side)、并在右侧分面图的外侧添加整图的标题信息(facet title)

    R语言ggplot2可视化分面图(faceting).设置每个分面的标题在右侧(right side).并在右侧分面图的外侧添加整图的标题信息(facet title) 目录

  9. R语言ggplot2可视化分面图(faceting)、可视化分面条形图(facet_wrap bar plot)、使用strip.text函数自定义分面图每个分面标题条带strip的大小(cutomi

    R语言ggplot2可视化分面图(faceting).可视化分面条形图(facet_wrap bar plot).使用strip.text函数自定义分面图每个分面标题条带strip的大小(cutomi ...

最新文章

  1. 6.exit _exit _Exit
  2. 记一次某APK的恶意WIFI攻击
  3. 修改maven打包名字
  4. 在计算机中dos代表什么意思,Boot是什么意思
  5. win10修改时间同步服务器,解决win10时间服务器同步问题|重置win10时间服务配置...
  6. webservice系列1---基于web工程上写一个基本数据类型的webservice
  7. ubnt+ros 接入无线
  8. 文本框、图片的一些使用方法
  9. pdf怎么删除其中一页 删除pdf页面的方法
  10. css 设置冻结表格头,固定/冻结行表头、列表头的做法
  11. oracle 9i告警日志,Oracle 9i,10g,11g各自alert日志的位置
  12. Wifi驱动开发-学习笔记(一)
  13. 计算机数控入门,数控车床入门教程 如何进入CNC加工过程
  14. 三种免费的拍照翻译识别文字方法,总有一种适合你!
  15. XAI Explainable AI 模型可解释性(3)
  16. html5学生dw网页设计大作业,hbuilder仿茅台集团网页设计成品模板,图片轮播网页设计模板
  17. 开源安全的危机在于太相信 GitHub?——专访Apache之父OpenSSF基金会总经理Brain Behlendorf
  18. 工作3个月后个人对测绘专业的重新反思(重新思考武大测绘学科就业问题和读研问题)
  19. EPC附着及IMS PDN建立过程
  20. ACMMM前瞻:华人在多媒体方向越来越重要

热门文章

  1. Taro使用 微信小程序 副文本编辑器
  2. 微讲师微课录屏工具升级啦
  3. 云上铺体育场馆管理系统能做什么?
  4. 电脑桌面打开计算机打开多个,电脑怎么打开多个微信
  5. 国自然申请,这些行为可能会引发学术不端
  6. e66java存档,1000d
  7. 参加51CTO培训,华为HCNP认证考试通过了
  8. NB-IOT联网通信
  9. 基于AMESim的列车制动测试系统ETest
  10. 空间回归模型、空间滞后模型、空间误差模型、空间杜宾模型、面板空间模型