您现在的位置是:首页
>
刘欢资料详细资料大全 graphics详细资料大全
gra hic 详细资料大全 u lic a tract cla Gra hic exte d O ject Gra hic 类是所有图形上下文的抽象基类,允许应用程式可 以在组件(已经在各种设备上实
graphics详细资料大全
public abstract class Graphicsextends Object Graphics 类是所有图形上下文的抽象基类,允许应用程式可 以在组件(已经在各种设备上实现),以及闭屏图像上,进行绘制。 Graphics 对象封装了 Java 支持的基本呈现操作所需的状态信息。

基本介绍
中文名:制图法外文名:Graphics性质:所有图形上下文的抽象基类用途:闭屏图像上,进行绘制属性:呈现和剪贴坐标的转换原点 介绍,属性,含义,摘要,方法摘要,C#,方法,用法,介绍
java.awt 类 Graphicsjava.lang.Objectjava.awt.Graphics java.lang.Object java.awt.Graphics直接已知子类: DebugGraphics,Graphics2D属性
(1) 要在其上绘制的 Component 对象。 (2) 呈现和剪贴坐标的转换原点。 (3) 当前剪贴区。 (4) 当前颜色。 (5) 当前字型。 (6) 当前的逻辑像素操作函式(XOR 或 Paint)。 (7) 当前 XOR 交替颜色(参见 setXORMode(java.awt.Color)。 坐标是无限细分的,并且位于输出设备的像素之间。绘制图形轮廓的操作是通过使用像素大小的画笔遍历像素间无限细分路径的操作,画笔从路径上的锚点向下和向右绘制。填充图形的操作是填充图形内部区域无限细分路径操作。呈现水平文本的操作是呈现字元字形完全位于基线坐标之上的上升部分。 图形画笔从要遍历的路径向下和向右绘制。含义
(1) 如果绘制一个覆蓋给定矩形的图形,那么该图形与填充被相同矩形所限定的图形相比,在右侧和底边多占用一行像素。 (2) 如果沿着与一行文本基线相同的 y坐标绘制一条水平线,那么除了文字的所有下降部分外,该线完全画在文本的下面。 所有作为此 Graphics 对象方法的参数而出现的坐标,都是相对于调用该方法前的此 Graphics 对象转换原点的。 所有呈现操作仅修改当前剪贴区所限定区域内的像素,此剪贴区是由用户空间中的 Shape指定的,并且通过使用 Graphics 对象的程式来控制。此 用户剪贴区被转换到设备空间中,并且与 设备剪贴区组合,后者是通过视窗可见性和设备范围定义的。用户剪贴区和设备剪贴区的组合定义了 复合剪贴区,它确定了最终的剪贴区域。用户剪贴区不能由呈现系统修改,以反映得到的复合剪贴区。用户剪贴区只能通过 setClip 或 clipRect 方法更改。所有的绘制或写入都以当前的颜色、当前绘图模式和当前字型完成的。摘要
protectedGraphics()构造一个新的 Graphics 对象。此构造方法是用于图形上下文的默认构造方法。 因为 Graphics 是一个抽象类,所以应用程式不能直接调用此构造方法。图形上下文从其他图形上下文获取,或者通过在组件上调用 getGraphics 来创建。方法摘要
abstract void clearRect(int x, int y, int width, int height)通过使用当前绘图表面的背景色进行填充来清除指定的矩形。 abstract void clipRect(int x, int y, int width, int height)
将当前剪贴区与指定的矩形相交。 abstract void copyArea(int x, int y, int width, int height, int dx, int dy)
将组件的区域复制到由 dx 和 dy 指定的距离处。 abstractGraphics create()
创建一个新的 Graphics 对象,它是此 Graphics 对象的副本。 Graphics create(int x, int y, int width, int height)
基于此 Graphics 对象创建一个新的 Graphics 对象,但是使用新的转换和剪贴区域。 abstract void dispose()
释放此图形的上下文并释放它所使用的所有系统资源。 void draw3DRect(int x, int y, int width, int height, boolean raised)
绘制指定矩形的 3-D 突出显示框线。 abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
绘制一个覆蓋指定矩形的圆弧或椭圆弧框线。 void drawBytes(byte[] data, int offset, int length, int x, int y)
使用此图形上下文的当前字型和颜色绘制由指定的 byte 数组给定的文本。 void drawChars(char[] data, int offset, int length, int x, int y)
使用此图形上下文的当前字型和颜色绘制由指定字元数组给定的文本。 abstract boolean drawImage(Imageimg, int x, int y,Colorbgcolor,ImageObserverobserver)
绘制指定图像中当前可用的图像。 abstract boolean ImageObserverobserver)
绘制指定图像中当前可用的图像。 abstract boolean int width, int height,Colorbgcolor,ImageObserverobserver)
绘制指定图像中已缩放到适合指定矩形内部的图像。 abstract boolean ImageObserverobserver)
绘制指定图像中已缩放到适合指定矩形内部的图像。 abstract boolean drawImage(Imageimg, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2,Colorbgcolor,ImageObserverobserver)
绘制当前可用的指定图像的指定区域,动态地缩放图像使其符合目标绘制表面的指定区域。 abstract boolean ImageObserverobserver) abstract void drawLine(int x1, int y1, int x2, int y2)
在此图形上下文的坐标系统中,使用当前颜色在点 (x1, y1) 和 (x2, y2) 之间画一条线。 abstract void drawOval(int x, int y, int width, int height)
绘制椭圆的框线。 abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
绘制一个由 x和 y坐标数组定义的闭合多边形。 void drawPolygon(Polygonp)
绘制由指定的 Polygon 对象定义的多边形框线。 abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
绘制由 x和 y坐标数组定义的一系列连线线。 void drawRect(int x, int y, int width, int height)
绘制指定矩形的框线。 abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
用此图形上下文的当前颜色绘制圆角矩形的框线。 abstract void drawString(AttributedCharacterIteratoriterator, int x, int y)
使用此图形上下文的当前颜色绘制由指定叠代器给定的文本。 abstract void drawString(Stringstr, int x, int y)
使用此图形上下文的当前字型和颜色绘制由指定 string 给定的文本。 void fill3DRect(int x, int y, int width, int height, boolean raised)
绘制一个用当前颜色填充的 3-D 突出显示矩形。 abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
填充覆蓋指定矩形的圆弧或椭圆弧。 abstract void fillOval(int x, int y, int width, int height)
使用当前颜色填充外接指定矩形框的椭圆。 abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
填充由 x和 y坐标数组定义的闭合多边形。 void fillPolygon(Polygonp)
用图形上下文的当前颜色填充由指定的 Polygon 对象定义的多边形。 abstract void fillRect(int x, int y, int width, int height)
填充指定的矩形。 abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
用当前颜色填充指定的圆角矩形。 void finalize()
一旦不再引用此图形上下文就释放它。 abstractShape getClip()
获取当前的剪贴区域。 abstractRectangle getClipBounds()
返回当前剪贴区域的边界矩形。 Rectangle getClipBounds(Rectangler)
返回当前剪贴区域的边界矩形。 Rectangle getClipRect()
已过时。从 JDK version 1.1 开始,由 getClipBounds() 取代。 abstractColor getColor()
获取此图形上下文的当前颜色。 abstractFont getFont()
获取当前字型。 FontMetrics getFontMetrics()
获取当前字型的字型规格。 abstractFontMetrics getFontMetrics(Fontf)
获取指定字型的字型规格。 boolean hitClip(int x, int y, int width, int height)
如果指定的矩形区域与当前的剪贴区域相交,则返回 true。 abstract void setClip(int x, int y, int width, int height)
将当前的剪贴区设定为由给定坐标指定的矩形。 abstract void setClip(Shapeclip)
将当前的剪贴区域设定为任意的剪贴形状。 abstract void setColor(Colorc)
将此图形上下文的当前颜色设定为指定颜色。 abstract void setFont(Fontfont)
将此图形上下文的字型设定为指定字型。 abstract void setPaintMode()
设定将此图形上下文的绘图模式,以便通过此图形上下文中的当前颜色来改写目标。 abstract void setXORMode(Colorc1)
将此图形下文的绘图模式设定为在此图形上下文的当前颜色和新的指定颜色之间交替。 String toString()
返回表示此 Graphics 对象值的 String 对象。 abstract void translate(int x, int y)
将图形上下文的原点平移到当前坐标系统中的点 ( x, y)。
C#
方法
命名空间:System.Drawing 程式集:System.Drawing(在system.drawing.dll 中) 封装一个GDI+绘图图面。无法继承此类。 graphics用法
public sealed class Graphics : MarshalByRefObject, IDeviceContext, IDisposable System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);画笔System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red);画刷System.Drawing.Graphics formGraphics = this.CreateGraphics(); formGraphics.FillEllipse(myBrush, newRectangle(0,0,100,200));画实心椭圆 formGraphics.DrawEllipse(myPen, new Rectangle(0,0,100,200));空心圆 formGraphics.FillRectangle(myBrush, new Rectangle(0,0,100,200));画实心方 formGraphics.DrawRectangle(myPen, new Rectangle(0,0,100,200));空心矩形 formGraphics.DrawLine(myPen, 0, 0, 200, 200);画线 formGraphics.DrawPie(myPen,90,80,140,40,120,100); 画馅饼图形画多边形 formGraphics.DrawPolygon(myPen,new Point[]{ new Point(30,140), new Point(270,250), new Point(110,240), new Point (200,170), new Point(70,350), new Point(50,200)}); 清理使用的资源myPen.Dispose(); myBrush.Dispose(); formGraphics.Dispose(); 使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像,所用到的属性和方法如表所示。 as3 绘图类Graphics Flash中的绘图是通过Graphics类实现的,Graphics类直接继承Object类,有两种绘图方法,一是定义绘图样式的方法;一种是用于绘制和清除图形的方法。 Graphics类有关样式的方法包括线条样式和填充样式两类。如下表: Graphics类的绘图样式方法 方法名 说明 lineStyle 定义线条样式 lineGradientStyle 定义渐变线条样式 beginFill 定义固体填充样式 beginGradientFill 定义渐变填充样式 beginBitmapFill 定义点阵图填充 endFill 结束填充方法 Graphics类的绘制图形方法 方法名 说明 moveTo 定义绘制线条的起点 lineTo 定义绘制线条的终点 curveTo 绘制曲线 drawCircle 绘制圆形 drawEllipse 绘制椭圆 drawRect 绘制矩形 drawRoundRect 绘制圆角矩形 Clear 清除绘图 Graphics类不允许用户来创建实例,要使用Graphics类的方法,要借助于Shape类和Sprite类的实例,这些实例具有graphics属性,graphics属性是Graphics类的实例,通过graphics属性就可以调用绘图的方法。 显示实例名. graphics.lineStyle() 我们经常使用Shape类来绘制图形,因为Shape类只有graphics属性和构造方法,所以使用Shape类来绘制图形的效率会更高。当需要图形的互动功能时,可以考虑使用Sprite类和MovieClip类。 绘制曲线可以使用curveTo()方法,curveTo()方法带有4个参数,即controlx,controly,anchorx,anchory。其中,controlx和controly是控制点的坐标,anchorx和anchory是终点坐标,起点坐标可由moveTo方法指定。用curveTo()方法的关键是控制点的确定,控制点相当于曲线起始点和终点切线的交点。 绘制填充图形只需了解绘图方法的参数。在填充绘图时,如果填充结束时,需要调用endFill方法表示结束填充。除了使用纯色填充外,还可以使用渐变填充和点阵图填充。 很赞哦! (1032)