Graphics的一些方法

Graphics类

封装一个 GDI+ 绘图图面。 此类不能被继承。

命名空间:  System.Drawing
程序集:  System.Drawing(在 System.Drawing.dll 中)

语法

public sealed class Graphics : MarshalByRefObject, 
	IDeviceContext, IDisposable

 

Graphics类提供将对象绘制到显示设备的方法。Graphics与特定的设备上下文关联。

通过调用继承自 System.Windows.Forms.Control 的对象上的Control.CreateGraphics 方法,或通过处理控件的Control.Paint 事件并访问System.Windows.Forms.PaintEventArgs 类的Graphics 属性,可以获取Graphics 对象。也可以使用FromImage 方法从图像创建Graphics 对象。有关创建Graphics 对象的更多信息,请参见如何:创建用于绘制的 Graphics 对象

可以使用 Graphics 对象绘制许多不同的形状和线条。有关如何绘制线条和形状的更多信息,请参见针对要绘制的线条或形状的特定DrawGraphicalElement 方法。这些方法包括DrawLineDrawArcDrawClosedCurveDrawPolygonDrawRectangle有关如何绘制线条和形状的更多信息,请参见使用钢笔绘制线条和形状使用画笔填充形状

还可以分别使用 DrawImageDrawIcon 方法来绘制图像和图标。要执行颜色数据从屏幕到 Graphics 对象的绘图图面的位块传输,请参见CopyFromScreen有关如何使用Graphics 对象绘制图像的更多信息,请参见使用图像、位图、图标和图元文件

此外,您可以操作由 Graphics 对象使用的坐标系。有关坐标系及其操作方法的更多信息,请参见坐标系和坐标变换

 

Graphics.MeasureString 方法

以指定的Font字体绘制时,测量指定的字串

Graphics.MeasureCharacterRanges方法

获取Region 对象的数组,其中每个对象将字符位置的范围限定在指定字符串内。

语法

public Region[] MeasureCharacterRanges(string text,Font font,RectangleF layoutRect,StringFormat stringFormat)

参数

text

ns="http://www.w3.org/1999/xhtml">类型:System.String
要测量的字符串。

font

类型:System.Drawing.Font
Font,它定义字符串的文本格式。

layoutRect

类型:System.Drawing.RectangleF
RectangleF结构,它指定字符串的布局矩形。

stringFormat

类型:System.Drawing.StringFormat
StringFormat,它表示字符串的格式化信息(如行距)。

<//www.w3.org/1999/xhtml:sentencetext xmlns="http://www.w3.org/1999/xhtml">返回值

类型:System.Drawing.Region[]
此方法返回 Region 对象的数组,其中每个对象将字符位置的范围限定在指定字符串内。

 

 

CharacterRange 结构

指定字符串内字符位置的范围。
构造函数语法:
public CharacterRange (
	int First,
	int Length
)
参数
First

此范围内第一个字符的位置。例如,如果 First 设置为 0,那么此范围的第一个位置是字符串中的位置 0。

Length

此范围内的位置数。


 

`Graphics` 是 Java 中的一个类,它提供了绘图方法,用于在组件上进行图形和文字的绘制。这个类位于 `java.awt` 包中,`Graphics` 对象通常在组件的 `paint` 方法中获得。当你看到“无法解析方法Graphics”的错误时,可能是因为以下几个原因: 1. 没有正确导入 `java.awt.Graphics` 类。 2. 在使用 `Graphics` 对象的方法时,存在拼写错误或者方法调用错误。 3. `Graphics` 对象没有正确创建或者在错误的地方被调用。 例如,在 Java Swing 或 AWT 应用程序中,你可能需要重写 `Component` 类的 `paint` 方法来使用 `Graphics` 对象进行绘制。如果你在重写 `paint` 方法时没有正确地使用 `Graphics` 对象,就会遇到无法解析方法的错误。 为了正确使用 `Graphics` 对象,你需要遵循以下步骤: 1. 导入 `java.awt.Graphics` 类。 2. 确保你在 `Component` 的子类中重写了 `paint` 方法,并且在该方法中通过参数接收了 `Graphics` 类型的对象。 3. 在 `paint` 方法内部,使用 `Graphics` 对象提供的方法来进行绘制。 下面是一个简单的示例代码: ```java import java.awt.Graphics; import javax.swing.JComponent; import javax.swing.JFrame; public class MyComponent extends JComponent { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); // 可选,用于清除之前的绘图 g.drawString("Hello, Graphics!", 10, 20); // 使用Graphics对象绘制文字 } public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new MyComponent()); frame.setSize(300, 300); frame.setVisible(true); } } ``` 在上述代码中,我们创建了一个自定义的 `JComponent` 子类,并重写了 `paintComponent` 方法,使用传入的 `Graphics` 对象来绘制文字。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值