C语言图形开发库函数graphics
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
函数名: fillellipse
功能: 画出并填充一椭圆
用法: void far fillellipse(int x, int y, int xradius, int yradius); 程序例:
#include <graphics.h>
#include <conio.h>
int main(void)
{
int gdriver = DETECT, gmode;
int xcenter, ycenter, i;
initgraph(&gdriver,&gmode,"");
xcenter = getmaxx() / 2;
ycenter = getmaxy() / 2;
for (i=0; i<13; i++)
{
setfillstyle(i,WHITE);
fillellipse(xcenter,ycenter,100,50);
getch();
}
closegraph();
return 0;
}
Graphics 类
.NET Framework 类库
Graphics 类
封装一个GDI+ 绘图图面。
无法继承此类。
命名空间:System.Drawing
程序集:System.Drawing(在system.drawing.dll 中)
语法
Visual Basic(声明)
Public NotInheritable Class Graphics
Inherits MarshalByRefObject
Implements IDeviceContext, IDisposable
Visual Basic(用法)
Dim instance As Graphics
C#
public sealed class Graphics : MarshalByRefObject, IDeviceContext, IDisposable
C++
public ref class Graphics sealed : public MarshalByRefObject, IDeviceContext, IDisposable
J#
public final class Graphics extends MarshalByRefObject implements IDeviceContext, IDisposable
JScript
public final class Graphics extends MarshalByRefObject implements IDeviceContext, IDisposable
备注
Graphics类提供将对象绘制到显示设备的方法。
Graphics与特定的设备上下文关联。
通过调用从System.Windows.Forms.Control继承的对象的Control.CreateGraphics方法,或通过处理控件的Control.Paint事件并访问System.Windows.Forms.PaintEventArgs类的Graphics属性,可以获取Graphics。
继承层次结构
System.Object
System.MarshalByRefObject
System.Drawing.Graphics
线程安全
此类型的任何公共静态(Visual Basic 中的Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。
平台
Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
Graphics 成员
.NET Framework 类库
Graphics 成员
封装一个
GDI+ 绘图图面。
无法继承此类。
下表列出了由 Graphics 类型公开的成员。
公共属性
名称
说明
Clip
获取或设置 Region ,该对象限定此 Graphics 的绘图区域。
ClipBounds
获取一个 RectangleF 结构,该结构限定此
Graphics 的剪辑区域。
CompositingMode 获取一个值,该值指定如何将合成图像绘制到此
Graphics。
CompositingQuality
获取或设置绘制到此 Graphics
的合成图像的呈现质量。
DpiX
获取此
Graphics 的水平分辨率。
DpiY
获取此
Graphics 的垂直分辨率。
InterpolationMode 获取或设置与此
Graphics 关联的插补模式。
IsClipEmpty 获取一个值,该值指示此
Graphics 的剪辑区域是否为空。
IsVisibleClipEmpty 获取一个值,该值指示此
Graphics 的可见剪辑区域是否为空。
PageScale 获取或设置此 Graphics
的全局单位和页单位之间的比例。
PageUnit 获取或设置用于此 Graphics
中的页坐标的度量单位。
PixelOffsetMode 获取或设置一个值,该值指定在呈现此
Graphics 的过程中像素如何
偏移。
RenderingOrigin 为抵色处理和阴影画笔获取或设置此 Graphics 的呈现原点。
SmoothingMode 获取或设置此 Graphics 的呈现质量。
TextContrast 获取或设置呈现文本的灰度校正值。
TextRenderingHint获取或设置与此Graphics关联的文本的呈现模式。
Transform获取或设置此Graphics的世界变换。
VisibleClipBounds获取此Graphics的可见剪辑区域的边框。
页首
公共方法
(请参见受保护的方法
)
名称说明
AddMetafileComment向当前Metafile添加注释。
BeginContainer
已重载。
保存具有此Graphics的当前状态的图形容器,
然后打开并使用新的图形容器。
Clear清除整个绘图面并以指定背景色填充。
CopyFromScreen
已重载。
执行颜色数据从屏幕到Graphics的绘图图面
的位块传输。
CreateObjRef
创建一个对象,该对象包含生成用于与远程对象进行通信
的代理所需的全部相关信息。
(从
MarshalByRefObject继承。
)
Dispose释放由Graphics使用的所有资源。
DrawArc已重载。
绘制一段弧线,它表示由一对坐标、宽度和高度
指定的椭圆部分。
DrawBezier已重载。
绘制由4 个Point结构定义的贝塞尔样条。
DrawBeziers
已重载。
用Point结构数组绘制一系列贝塞尔样条。
DrawClosedCurve
已重载。
绘制由Point结构的数组定义的闭合基数样
条。
DrawCurve
已重载。
绘制经过一组指定的Point结构的基数样条。
DrawEllipse
已重载。
绘制一个由边框(该边框由一对坐标、高度和宽
度指定)定义的椭圆。
DrawIcon
已重载。
在指定坐标处绘制由指定的Icon表示的图像。
DrawIconUnstretched绘制指定的Icon表示的图像,而不缩放该图像。
DrawImage已重载。
在指定位置并且按原始大小绘制指定的
Image。
DrawImageUnscaled已重载。
在由坐标对指定的位置,使用图像的原始物理大
小绘制指定的图像。
DrawImageUnscaledAndClipped在不进行缩放的情况下绘制指定的图像,并在需要时剪辑
该图像以适合指定的矩形。
DrawLine已重载。
绘制一条连接由坐标对指定的两个点的线条。
DrawLines已重载。
绘制一系列连接一组Point结构的线段。
DrawPath绘制GraphicsPath。
DrawPie已重载。
绘制一个扇形,该形状由一个坐标对、宽度、高
度以及两条射线所指定的椭圆定义。
DrawPolygon已重载。
绘制由一组Point结构定义的多边形。
DrawRectangle已重载。
绘制由坐标对、宽度和高度指定的矩形。
DrawRectangles已重载。
绘制一系列由Rectangle结构指定的矩形。
DrawString已重载。
在指定位置并且用指定的Brush和Font对
象绘制指定的文本字符串。
EndContainer关闭当前图形容器,并将此Graphics的状态还原到通
过调用BeginContainer方法保存的状态。
EnumerateMetafile已重载。
将指定Metafile中的记录逐个发送到回调方
法以在指定的点处显示。
Equals已重载。
确定两个Object实例是否相等。
(从Object
继承。
)
ExcludeClip已重载。
更新此Graphics的剪辑区域,以排除
Rectangle结构所指定的区域。
FillClosedCurve已重载。
填充由Point结构数组定义的闭合基数样条曲
线的内部。
FillEllipse已重载。
填充边框所定义的椭圆的内部,该边框由一对坐
标、一个宽度和一个高度指定。
FillPath填充GraphicsPath的内部。
FillPie已重载。
填充由一对坐标、一个宽度、一个高度以及两条
射线指定的椭圆所定义的扇形区的内部。
FillPolygon已重载。
填充Point结构指定的点数组所定义的多边形
的内部。
FillRectangle已重载。
填充由一对坐标、一个宽度和一个高度指定的矩
形的内部。
FillRectangles已重载。
填充由Rectangle结构指定的一系列矩形的
内部。
FillRegion填充Region的内部。
Flush已重载。
强制执行所有挂起的图形操作并立即返回而不等
待操作完成。
FromHdc已重载。
从设备上下文的指定句柄创建新的Graphics。
FromHdcInternal返回指定设备上下文的Graphics。
FromHow
FromHwnd从窗口的指定句柄创建新的Graphics。
FromHwndInternal创建指定Windows 句柄的新Graphics。
FromImage从指定的Image创建新的Graphics。
GetHalftonePalette获取当前Windows 的半色调调色板的句柄。
GetHashCode用作特定类型的哈希函数。
GetHashCode适合在哈希算
法和数据结构(如哈希表)中使用。
(从Object继承。
)
GetHdc获取与此Graphics关联的设备上下文的句柄。
GetLifetimeService检索控制此实例的生存期策略的当前生存期服务对象。
(从MarshalByRefObject继承。
)
GetNearestColor获取与指定的Color结构最接近的颜色。
GetType获取当前实例的Type。
(从Object继承。
)
InitializeLifetimeService获取控制此实例的生存期策略的生存期服务对象。
(从
MarshalByRefObject继承。
)
IntersectClip已重载。
将此Graphics的剪辑区域更新为当前剪辑区
域与指定Rectangle结构的交集。
IsVisible已重载。
指示由一对坐标指定的点是否包含在此
Graphics的可见剪辑区域内。
MeasureCharacterRanges获取Region对象的数组,其中每个对象将字符位置的
范围限定在指定字符串内。
MeasureString已重载。
测量用指定的Font绘制的指定字符串。
MultiplyTransform已重载。
将此Graphics的世界变换乘以指定的
Matrix。
ReferenceEquals确定指定的Object实例是否是相同的实例。
(从
Object继承。
)
ReleaseHdc已重载。
释放通过以前对此Graphics的GetHdc方
法的调用获得的设备上下文句柄。
ReleaseHdcInternal释放设备上下文的句柄。
ResetClip将此Graphics的剪辑区域重置为无限区域。
ResetTransform将此Graphics的世界变换矩阵重置为单位矩阵。
Restore将此Graphics的状态还原到GraphicsState表示的
状态。
RotateTransform已重载。
将指定旋转应用于此Graphics的变换矩阵。
Save保存此Graphics的当前状态,并用GraphicsState
标识保存的状态。
ScaleTransform已重载。
将指定的缩放操作应用于此Graphics的变换
矩阵,方法是将该对象的变换矩阵左乘该缩放矩阵。
SetClip 已重载。
将此 Graphics 的剪辑区域设置为指定
Graphics 的 Clip 属性。
ToString
返回表示当前 Object 的 String 。
(从 Object 继承。
)
TransformPoints 已重载。
使用此 Graphics 的当前世界变换和页变换,
将点数组从一个坐标空间转换到另一个坐标空间。
TranslateClip 已重载。
将此 Graphics 的剪辑区域沿水平方向和垂直
方向平移指定的量。
TranslateTransform 已重载。
通过使此 Graphics 的变换矩阵左乘指定的平
移来更改坐标系统的原点。
页首
受保护的方法
名称
说明
Finalize
允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。
(从
Object
继承。
)
MemberwiseClone。