问题描述
我现在想编写一个三维圆柱体,圆柱体表面各点的值不同,根据值不同图形表面的颜色也不同。比如值最大时是红色,最小时是蓝色。
解决方案
解决方案二:
看看PathGradientBrush或者LinearGradientBrush能不能用上,三维的没搞过。
解决方案三:
LinearGradientBrush这个是渐变的吧。。
解决方案四:
用HSI颜色比较容易,改变(Hue)从红到蓝的同时,可以保持Saturation饱和和Intensity亮度不变。
解决方案五:
能写个程序段吗?
解决方案六:
绘图的话可以设置像素点的SetPiexl(x,y,Color)不知道你的具体情况贴代码出来
解决方案七:
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceSoliBrush{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}//单击事件下的代码如下:privatevoidbutton1_Click(objectsender,EventArgse){Graphicsg=pictureBox1.CreateGraphics();Penpen=newPen(Color.DimGray);SolidBrushbrush=newSolidBrush(Color.LightGray);intheight=pictureBox1.ClientSize.Height-40;intwidth=pictureBox1.ClientSize.Width-20;intvHeigth=100;intvwidth=30;for(inti=height;i>0;i--)g.DrawEllipse(pen,(width-2*vwidth)/2,i,vHeigth,vwidth);g.FillEllipse(brush,(width-2*vwidth)/2,0,vHeigth,vwidth);}}}
解决方案八:
楼上的只是画出一个圆柱啊。。。圆柱表面的值不同则颜色不同怎么编写代码