windows程序设计07.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:21 大小:125KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

windows程序设计07.ppt

windows程序设计07.ppt

预览

免费试读已结束,剩余 11 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Windows绘图3边界框函数下面我想讨论的是Arc函数,它绘制椭圆曲线。然而,如果不先讨论一下Ellipse函数,那么Arc函数将难以理解;而如果不先讨论Rectangle函数,那么Ellipse函数又将难以理解;而如果讨论Ellipse和Rectangle函数,那么我又会讨论RoundRect、Chord和Pie函数。问题在于,Rectangle、Ellipse、RoundRect、Chord和Pie函数严格来说不是画线函数。没错,这些函数是在画线,但它们同时又填入画刷填入一个封闭区域。这个画刷内定为白色,因此当您第一次使用这些函数时,您可能不会注意到它们不只是画线。严格地说,这些函数属于后面「填入区域」的小节,不过,我还是在这里讨论它们。上面提到的函数有一个共同特性,即它们都是依据一个矩形边界框来绘图的。BOOLRectangle(HDChdc,//handletoDCintnLeftRect,//x-coordofupper-leftcornerofrectangleintnTopRect,//y-coordofupper-leftcornerofrectangleintnRightRect,//x-coordoflower-rightcornerofrectangleintnBottomRect//y-coordoflower-rightcornerofrectangle);//绘制矩形BOOLEllipse(HDChdc,//handletoDCintnLeftRect,//x-coordofupper-leftcornerofrectangleintnTopRect,//y-coordofupper-leftcornerofrectangleintnRightRect,//x-coordoflower-rightcornerofrectangleintnBottomRect//y-coordoflower-rightcornerofrectangle);//绘制椭圆BOOLRoundRect(HDChdc,//handletoDCintnLeftRect,//x-coordofupper-leftcornerofrectangleintnTopRect,//y-coordofupper-leftcornerofrectangleintnRightRect,//x-coordoflower-rightcornerofrectangleintnBottomRect,//y-coordoflower-rightcornerofrectangleintnWidth,//widthofellipseintnHeight//heightofellipse);//绘制圆角矩形BOOLArc(HDChdc,//handletodevicecontextintnLeftRect,//x-coordofrectangle'supper-leftcornerintnTopRect,//y-coordofrectangle'supper-leftcornerintnRightRect,//x-coordofrectangle'slower-rightcornerintnBottomRect,//y-coordofrectangle'slower-rightcornerintnXStartArc,//x-coordoffirstradialendingpointintnYStartArc,//y-coordoffirstradialendingpointintnXEndArc,//x-coordofsecondradialendingpointintnYEndArc//y-coordofsecondradialendingpoint);//绘制椭圆弧BOOLChord(HDChdc,//handletoDCintnLeftRect,//x-coordofupper-leftcornerofrectangleintnTopRect,//y-coordofupper-leftcornerofrectangleintnRightRect,//x-coordoflower-rightcornerofrectangleintnBottomRect,//y-coordoflower-rightcornerofrectangleintnXRadial1,//x-coordoffirstradial'sendpointintnYRadial1,//y-coordoffirstradial'sendpointintnXRadial2,//x-coordofsecondradial'se