C语言绘图示例-调色板
C语言绘图示例-调色板
16m色真彩调色板 设计制作
PhotoShop,AutoCad,3DS,Paint等图形图像绘画应用软件都有真彩调色板,供使用者画笔取色用。16m色也就是俗称真彩的全部色彩。
本人试制作商标徽标制作软件,也制作此真彩调色板,今分享给大家,希望大家喜欢。
真彩调色板绘制,画笔取色,应用程序同步绘制调色板。大调色板 16m色设置,小调色板分色调设置,供画笔取色。
应用程序例可参阅本人本站博文调色板设置VB6源码。
Step 8 , Step 4 , 为提高调色板绘出显示速度,此色度肉眼分辨不出。Step 1 , 为全色调模式,绘制速度慢,可在程序启动时先绘出。
我空余时在安卓手机上用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;
float sx,sy,dx,dy;
float px,py;
int size[2];
int i,j,n,t,k; //t=times,n=number
double sn; //mode number
int r1,g1,b1; //16m 全色调色板
main(){
setDisplay(1);
cs.SetBackground(205,205,205);
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=0; show_pad(); //程序启动时绘出
while (){}
}//main ()
show_pad (){ //演示例序
if (sn==0) colorpad1 ();
if (sn==1) colorpad2 ();
}//show_pad ()
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);
n=(int)(sn);
s=intToString (n);
ss="mode = "+s ;
cs.DrawText (ss,550,35);
cs.Update ();
//**** 16m 全色真彩调色板
//以8为段变色,缩短显示时间。
//此为模拟演示,调色板取色用要逐点绘制
//机器速度快可以逐点绘制
//绘出图寬255*3 ,图高255
//绘出 图片框定标:sx = 3 * 256 , sy = 256
// canvas.Scale (0, 0)-(768, 255)
// r1 = 0: g1 = 255: b1 = 255
//blue
// for (sx=0;sx<256;sx++){ //blue *******
// r1 = sx
// for (sy=0;sy<256;sy++){
// g1 = 255 - sy
// cs.SetColor (255,r1,g1,b1);
// cs.DrawRect (sx+50,sy+90,sx+50,sy+90);
// cs.Update (); //显示绘出过程
// } }
// r1= 255; g1= 255; b1= 255; //green
// for (sx=256;sx<512;sx++){ // green ********
// r1=512- sx +255; b1=512 - sx;
// for (sy=0;sy<256;sy++){
// g1= 255 - sy;
// cs.SetColor (255,r1,g1,b1);
// cs.DrawRect (sx+50,sy+90,sx+50,sy+90);
// cs.Update (); //显示绘出过程
// } }
// r1= 0; g1= 255; b1= 0; //red
// for (sx=513;sx<769;sx++){ // red ********
// r1=513- sx +255;
// for (sy=0;sy<256;sy++){
// g1= 255 - sy;
// cs.SetColor (255,r1,g1,b1);
// cs.DrawRect (sx+50,sy+90,sx+50,sy+90);
// 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);
n=(int)(sn);
s=intToString (n);
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,710,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,710,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,710,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,710,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);
sn=sn+1;
if (sn>1) sn=0 ;
show_pad ();
}
if(nBtn==101){//mode+
sn=sn+1;
if (sn>9)sn=9;
show_pad ();
}
if(nBtn==102){//mode -
sn=sn-1;
if (sn<1)sn=1;
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语言绘图示例-调色板相关推荐
- C语言绘图示例-分色调图20例
C语言绘图示例-分色调图20例 PhotoShop,AutoCad,3DS,Paint等图形图像绘画应用软件都有真彩调色板,也有各种分色调的调色板选项卡,供使用者画笔取色用.16m色也就是俗称真彩的全 ...
- C语言绘图示例-商标徽标
C语言绘图示例-商标徽标 各种计算机语言都有强大的绘图功能,在数学层面上是相同的原理,语言表达式有些许差异.博文示例一些商标徽标的绘制方法,供喜欢用计算机绘图的朋友参考. 部分图例如下: 下面的代码是 ...
- R语言|PLS_DA分析绘图示例
偏最小二乘法判别分析(PLS_DA)是一种用于判别分析的多变量统计分析方法,一种根据观察或测量到的若干变量值,来判断研究对象如何分类的常用统计分析方法.对不同处理样本(如观测样本.对照样本)的特性分别 ...
- R语言绘图:28个实用程序包
本文转载自" 阿虎定量笔记",作者郑连虎,转载己获授权.其他人转载请联系原作者,点我跳转原文. 全文注释 # 示例参考帮助文档 # 我用Rstudio重现了所有示例 # 初识R语言 ...
- R语言绘图设备dev
R语言绘图设备打开: - 调用绘图函数(默认使用屏幕) => 屏幕设备显示图形 => 进一步修饰图形 - 明确指定图形设备[bmp(),tiff(),jpeg(),png()] => ...
- 收藏 | 28个R语言绘图的实用程序包!
作者:郑连虎 来源:阿虎定量笔记 本文约2500字,建议阅读20+分钟. 本文为大家介绍了关于R语言绘图方面28个实用程序包. cartogram 扭曲的地图,以传达统计信息 开发 Sebastian ...
- R语言ggplot2移除图例_读书笔记:R语言绘图—ggplot2
这次给大家带来的是R语言绘图神器-ggplot2绘图包,根据Hadley的说法,这个包的核心思想,是来源于 Leland Wilkinson<The Grammar of Graphics> ...
- r语言dataellipse_R语言绘图:28个实用程序包
原标题:R语言绘图:28个实用程序包 全文注释 # 示例参考帮助文档 # 我用Rstudio重现了所有示例 # 初识R语言,请戳我的原创推文""与"" # 使用 ...
- R语言绘图:条形图——barplot
R语言绘图:大道至简系列--barplot 目录 R语言绘图:大道至简系列--barplot 前言 一.barplot参数简介 二.barplot参数详解 1.height,main,sub 2.wi ...
- R语言绘图技巧之显示希腊字母
R语言绘图的能力非常强大,有时看似繁复的图形不过寥寥数行代码就搞定.但是其中确实有一些小技巧平时并不太容易引起注意.例如下面图中的图例部分(右上角),我们引入了一些希腊字母,这些符号是如何输入的呢? ...
最新文章
- SVO Without ROS环境搭建
- swift_004(Storyboard进行界面跳转及传值)
- 10 非受控组件以及受控与非受控的选择方案
- CentOS7 1.搭建环境脚本
- K-Means算法和K-Means++算法的聚类
- Dirichlet Multinomial Mixture Model做短文本聚类
- delphi mysql 图片_delphi数据库图片的存取 【转】
- 胡巴小年调皮搞事情?嗨翻五城华为体验店
- Java Timer、TimerTask(定时任务)
- 计算机模拟数学建模,计算机模拟数学建模
- 固态硬盘用软件测试温度高,硬盘温度过高的原因,固态硬盘温度过高-
- 6 个清除 Linux 终端的命令
- 3dmax人物表情动画、骨骼动画、半透明材质导出FBX文件、导入unity的方法
- 浏览器服务器响应报文查看,通过 Chrome浏览器 查看http请求报文
- 在指定时间执行定时任务
- ES6转化ES5方法(处理低版本手机白屏等兼容问题)
- scConverter 文档转换 DLL / SDK
- 360云盘丢失资料,官方承诺的永不删除丢失和绝对保密纯属忽悠
- coreldraw的线条怎么变成圆头_智能设计 | 建模仿真(3):力学仿真
- Sensing and Communication Tradeoff Design for AoI Minimization in a Cellular Internet of UAVs
热门文章
- Global Mapper 将散点数据转为grd或者其他各种格式数据
- python用于爬虫的包是_Python 爬虫之抓包的理解
- 抓包|获取移动app里的数据,什么是抓包?
- linux安装mysql deb_Ubuntu下通过deb的bundle文件安装MySQL
- java ico图片转png_Java图片处理:ico格式转 PNG/JPG等格式
- STM32借助Mbed OS多线程调节电脑音量
- c语言所有符号作用,c语言中的所有符号
- ThingJs操作手册
- 男女之间的暗号,看看吧,说不定你喜欢的人正暗恋着你。
- CFSSL: 证书管理工具:6:理解证书文件内容