摘要:
可借助渐变画笔用渐变的颜色填充形状。例如,可借助水平渐变画笔,从形状的左边缘到右边缘用逐渐变化的颜色来填充形状。设想这样一个矩形:它的左边缘为黑色(红色、绿色和蓝色分量均为 0);右边为红色(这三个分量分别为 255,0,0)。如果矩形的宽度为 256 个像素,则给定像素的红色分量将多于其左侧的像素的红色分量。在一行中,最左边像素的颜色分量为 (0, 0, 0);第二个像素的分量为 (1, 0, 0);第三个为 (2, 0, 0),依此类推,直到到达最右边的像素,它的分量为 (255, 0, 0)。这些插值颜色的值构成了颜色渐变。当水平地、垂直地或平行一指定的斜线移动到时,线性渐变改变颜色。. 阅读全文
摘要:
GDI+ Brush 对象用于填充闭合形状的内部。GDI+ 定义多种填充样式:纯色、阴影图案、图像纹理和颜色渐变。一。如何:用纯色填充形状 若要用纯色填充形状,请创建 SolidBrush 对象,然后将该 SolidBrush 对象作为一个参数传递给 Graphics 类的某个填充方法。下面的示例演示如何用红色填充椭圆。示例 在下面的代码中,SolidBrush 构造函数采用一个 Color 对象作为其仅有的参数。FromArgb 方法使用的值分别表示颜色的 alpha、红色、绿色和蓝色分量。这些值中的每一个都必须在 0 到 255 之间。第一个 255 表示颜色是完全不透明的,第二个 255 阅读全文
摘要:
一。如何:使用钢笔绘制线条若要绘制线条,需要 Graphics 对象和 Pen 对象。Graphics 对象提供 DrawLine 方法,而 Pen 对象则存储线条的特征,如颜色和宽度。示例 下面的示例绘制一条从 (20, 10) 到 (300, 100) 的直线。第一条语句使用 Pen 类构造函数创建黑色钢笔。传递给 Pen 构造函数的参数之一是用 FromArgb 方法创建的 Color 对象。用于创建 Color 对象的值(255、0、0、0)对应于颜色的 alpha、红色、绿色和蓝色分量。这些值定义不透明的黑色钢笔。Pen pen = new Pen(Color.FromArgb(25 阅读全文
摘要:
一。如何:创建钢笔此示例创建一个 Pen 对象。System.Drawing.Pen myPen;myPen = new System.Drawing.Pen(System.Drawing.Color.Tomato);可靠编程当使用完需要消耗系统资源的对象(如 Pen 对象)后,应对其调用 Dispose。 请参见参考Pen概念GDI+ 中的笔、直线和矩形其他资源图形编程入门二。如何:设置钢笔颜色此示例更改预先存在的 Pen 对象的颜色。myPen.Color = System.Drawing.Color.PeachPuff;编译代码此示例要求: 名为 myPen 的 Pen 对象。可靠编程应 阅读全文
摘要:
利用Graphics对象,我们可以绘制理想的UI。这里首先介绍C#中如何得到Graphics对象。/如何得到Graphics对象1. Control.CreateGraphics();直接通过Control类的公开方法获取。可以是Form,基础控件,也可以是UC控件new Form().CreateGraphics();new Button().CreateGraphics();new UserControl().CreateGraphics();2. new PaintEventArgs().Graphics PaintEventArgs参数的Graphics属性this.Paint += 阅读全文
摘要:
需要先创建 Graphics 对象,然后才可以使用 GDI+ 绘制线条和形状、呈现文本或显示与操作图像。Graphics 对象表示 GDI+ 绘图表面,是用于创建图形图像的对象。处理图形包括两个步骤: 创建 Graphics 对象。使用 Graphics 对象绘制线条和形状、呈现文本或显示与操作图像。创建图形对象可以用各种方法创建图形对象。 创建图形对象在窗体或控件的 Paint 事件中接收对图形对象的引用,作为 PaintEventArgs 的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。 - 或 - 调用某控件或窗体的 CreateGraphics 方法以获取对. 阅读全文
摘要:
To display a gradient fill 第一步:In Visual Studio, create a Smart Device project. 第二部:Add the Gradientfill and GradientFilledButton classes to your project. public sealed class GradientFill{ // This method wraps the PInvoke to GradientFill. // Parmeters: // gr - The Graphics object we are filling // r 阅读全文