当前位置:编程学习 > C#/ASP.NET >>

求助!! 如何实现颜色渐变图形

   我现在想编写一个三维圆柱体,圆柱体表面各点的值不同,根据值不同图形表面的颜色也不同。比如值最大时是红色,最小时是蓝色。 --------------------编程问答-------------------- 看看PathGradientBrush或者LinearGradientBrush  能不能用上,三维的没搞过。
--------------------编程问答-------------------- LinearGradientBrush这个是渐变的吧。。 --------------------编程问答-------------------- 用HSI颜色比较容易,改变(Hue)从红到蓝的同时,可以保持Saturation饱和和Intensity亮度不变。
--------------------编程问答-------------------- 能写个程序段吗? --------------------编程问答-------------------- 绘图的话可以设置像素点的 SetPiexl(x,y,Color) 
不知道你的具体情况  贴代码出来   --------------------编程问答--------------------

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace SoliBrush
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
         //单击事件下的代码如下:
        private void button1_Click(object sender, EventArgs e)
        {
            Graphics g = pictureBox1.CreateGraphics();
            Pen pen = new Pen(Color.DimGray);
            SolidBrush brush = new SolidBrush(Color.LightGray);
            int height = pictureBox1.ClientSize.Height - 40;
            int width = pictureBox1.ClientSize.Width - 20;
            int vHeigth = 100;
            int vwidth = 30;
            for (int i = height; i > 0; i--)
                g.DrawEllipse(pen,(width-2*vwidth)/2,i,vHeigth,vwidth);
            g.FillEllipse(brush,(width-2*vwidth)/2,0,vHeigth,vwidth);
        }
    }
}
--------------------编程问答-------------------- 楼上的只是画出一个圆柱啊。。。圆柱表面的值不同则颜色不同怎么编写代码
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,