摘要:
FontFamily类用FontFamily类的实例表示字体系列--一组基本设计类似、但在样式上有某些变化的字样。标准字体样式中的变化一般有黑体、斜体和黑斜体,如Arial字体系列包含4个字样:Arial Regular 、Arial Bold、Arial Italic、Arial Bold Italic。创建FontFamily对象:方法一:FontFamily ff = new FontFamily(“Arial”)方法二:使用GenericFontFamily枚举的值(该枚举是System。Drawing。Text命名空间的一部分)FontFamily ff = new FontFami 阅读全文
摘要:
GDI+的Brush类本身是一个抽象类,所以不能直接实例化它,但GDI+ API提供了下述5个类扩展了brush类:SolidBrush、TextureBrush、LinearGradientBrush、PathGradiantBrush、HatchBrush。SolidBrushSolidBrush b = new SolidBrush(Color.pink);g.FillRectangle(b,20,20,40,40);b.Dispose();TextureBrush类TextureBrush对象用基于光栅的图像来填充图形,他使用一个来自图像文件如bmp、jpg、png的图像,使用bitm 阅读全文
摘要:
用线宽为1像素的钢笔绘制矩形:Pen p = new Pen(Color.Black);g.DrawRectangle(p,3,3,8,7); 网格中左上角的单元格表示像素(0,0),这个矩形的左上角坐标是(3,3),其长度为8个像素,宽度为7个像素。Pen p = new Pen(Color.Black,3);p.Alignment = PenAlignment.Center;g.DrawRectangle(p,3,3,8,7); 结果图中矩形的左上角由像素(3,3)制定,但可以看出矩形在外观上的角点在像素(2,2)。如果改变alignment的属性,比如改为Inset,其效果如下:Dash 阅读全文
摘要:
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; (打开反锯齿功能) e.Graphics.FillRectangle(Brushes.Black,1,0,5,4);运行效果: 矩形的左上角在1,0点的中心,像素边界的颜色由它们与在FillRectangle方法调用中定义的实际矩形的相交程度来决定,所以:角像素的浅灰色反映了它们与矩形有25%相交的情况,这是只包含25%黑色的灰度。矩形边界上的每个像素与矩形相加50%,所以这些像素的灰度包含50%的黑色。把浮点数坐标传送给所有的方法,且在.. 阅读全文
摘要:
任何绘图表面都有三个主要特性:界面的大小,像素分辨率和颜色深度。如果有一个分辨率非常高的位图,要把它绘制到一个低分辨率的绘图表面上,该位图就会进行放大,显得相当大。绘图表面的颜色深度定义了每个像素可以存储多少种颜色。在GDI+中,每个像素都描述了一种颜色。在GDI+上,默认的绘图模型使用24为颜色深度。如果绘图表面不允许使用24位颜色深度,GDI+有时会限制可以执行的图形操作类型,有时则与颜色的转换不兼容--这个过程称为抖动。在抖动过程中,GDI+在临近的像素中使用其他颜色,以获得与不能显示的那种颜色最接近的效果。为了避免抖动,可以调用Graphics类的一个方法GetNearestColo. 阅读全文