Win32绘图总结篇(点、直线、折线、贝塞尔曲线、矩形、椭圆、圆弧、弓形、扇形、多边形等) 您所在的位置:网站首页 编程绘制图形 Win32绘图总结篇(点、直线、折线、贝塞尔曲线、矩形、椭圆、圆弧、弓形、扇形、多边形等)

Win32绘图总结篇(点、直线、折线、贝塞尔曲线、矩形、椭圆、圆弧、弓形、扇形、多边形等)

2023-12-14 18:48| 来源: 网络整理| 查看: 265

前言: 想在窗口上绘制出各种各样的图形,Windows给我们提供了大量的API函数,这些绘图函数种类很多,基本上能满足我们的绘图需求。要绘制出漂亮的图形,这时需要用到画笔和画刷了,简单来说,画笔是用来画线和边框的,那画刷就是用来填充那些封闭图形的。画笔能够控制线条的颜色、样式、大小等,画刷能够控制填充的类型、颜色、方式等。下面介绍画笔画刷的创建和使用,还有各种图形的绘制。颜色都用RGB进行设置。矩形、椭圆、弓形、扇形、多边形等这些是填充图形,都用当前的画笔画轮廓,用当前的画刷和多边形填充模式画填充。在绘制多条折线或多个多边形时,顶点数组定义时,需要注意:顶点是连续定义的,也按一笔画绘制。

在这里插入图片描述

一、画笔和画刷

画笔画刷的使用步骤:(两者使用一致) 1.创建画笔或画刷。 2.选取画笔或画刷(选入设备环境,记得保留先前画笔和画刷)(用SelectObject,此函数返回值为先前画笔画刷)。 3.使用绘图函数进行绘图。 4.删除自己所创建的画笔或画刷。(用DeleteObject)

画笔: 画笔的不同创建: 1.GetStockObject函数

GetStockObject 函数用于获得 Windows 预设的画笔、画刷、字体或者调色板的句柄。 (样式获取点击上面链接即可)

HGDIOBJ GetStockObject( _In_ int fnObject);//指定待获取对象的类型

注意: 当样式为DC_BRUSH或DC_PEN时,需要调用 SetDCBrushColor 或 SetDCPenColor 函数可以修改该值的颜色,将当前设备上下文环境(DC)的笔颜色设置为指定颜色值。

2.CreatePen函数

CreatePen是指定的样式、宽度和颜色创建画笔。返回画笔HPEN

HPEN CreatePen(int nPenStyle, int nWidth, COLORREF crColor);//样式、笔宽、颜色 Style 参数可选值:含义PS_SOLID = 0实线PS_DASH = 1段线; 要求笔宽


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有