`
testcs_dn
  • 浏览: 113903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

VC 如何对不规则图形填充颜色

 
阅读更多
			CRect rectCheck = rectBox;
			rectCheck.left += 3;
			rectCheck.top += 3;
			
			penLed.DeleteObject();
			penLed.CreatePen(PS_SOLID, 1, RGB(19, 202, 0));
			pDC->SelectObject(&penLed);
			brushLed.DeleteObject();
			brushLed.CreateSolidBrush(RGB(19, 202, 0));
			POINT p[] = {
				{rectCheck.left + 0, rectCheck.top + 2},
				{rectCheck.left + 2, rectCheck.top + 4},
				{rectCheck.left + 6, rectCheck.top + 0},
				{rectCheck.left + 6, rectCheck.top + 2},
				{rectCheck.left + 2, rectCheck.top + 6},
				{rectCheck.left + 0, rectCheck.top + 4},
				{rectCheck.left + 0, rectCheck.top + 2}
			};
			pDC->Polygon(p,7);
			CRgn rg;
			rg.CreatePolygonRgn(p,7,WINDING);
			pDC->FillRgn(&rg,&brushLed);


运行结果为一个对号!

分享到:
评论

相关推荐

    vc 不规则窗口

    在VC++中,实现不规则窗口涉及到几个关键的技术点,包括窗口类的定义、消息处理、设备上下文(DC)的使用以及GDI图形设备接口的调用。 首先,我们需要创建一个自定义的窗口类。在MFC(Microsoft Foundation Classes...

    vc++自绘不规则按钮

    总的来说,创建“vc++自绘不规则按钮”涉及到对Windows消息机制、GDI绘图技术以及控件状态管理的深入理解。通过实践和调试,开发者可以创造出具有独特视觉效果的自定义按钮,提升应用程序的用户体验。

    计算机图形学原理及算法教程--清华大学(vc版)

    5. **第五章:图元装配** - 介绍如何将基本图形组合成复杂形状,包括线条画图、填充规则和不规则区域,以及多边形的连接和裁剪。 6. **第六章:光栅化** - 解释将几何形状转换为像素的过程,包括插值算法,如线性...

    VC6.0 Polygon例子

    在GDI中,Region是一种图形对象,它可以是一个或多个不规则形状的组合,比如多边形。开发者可以创建、组合、剪裁和比较区域。`CreatePolygonRgn()`函数可以用来根据多边形顶点创建一个区域,然后可以使用这个区域与...

    多边形区域的扫描线填充、扫描线种子填充算法实现

    种子填充则更适合处理不规则形状和有洞的多边形。在实际应用中,可以根据具体需求选择合适的填充算法。 在MFC环境中,需要注意的是,由于MFC是一个面向对象的库,所以实现这些算法时需要创建适当的类和对象,如图形...

    可以自定义形状的VC按钮控件

    "可以自定义形状的VC按钮控件"是一个独特且灵活的实现,允许开发者根据需求创建出各种形状的按钮,比如在媒体播放器MPC(Media Player Classic)中常见的不规则形状按钮。 常规的VC按钮控件通常遵循标准的矩形形状...

    VC中GDI+特效绘制

    在VC项目中,可以通过GDI+加载PNG图片,利用其透明通道实现不规则形状的透明效果。 6. **绘图函数和方法**:GDI+提供了众多绘图函数和方法,如DrawLine、DrawRectangle、DrawEllipse、DrawPath等,用于绘制基本形状...

    计算机图形学课程设计

    理解边界填充算法,如扫描线算法或 Flood Fill,是实现图形填充的关键。这些算法可以帮助我们根据用户选择的颜色填充封闭区域。 为了提高用户体验,我们可能还需要添加撤销/重做功能。这涉及到堆栈数据结构的运用,...

    VC 开发的连连看游戏程序源代码

    在连连看游戏中,GDI被用来绘制图像、设置颜色、绘制线条、填充区域等,以实现游戏中的棋盘、图标以及各种视觉效果。 4. **位图和Mask**:位图是计算机图形学中的一个重要概念,用于存储像素数据。在这个连连看游戏...

    vc游戏编程入门

    3. **图形编程**:学习使用Windows GDI或OpenGL等库来绘制游戏画面,包括颜色填充、线形绘制、图形变换等。 4. **游戏循环**:理解游戏循环(Game Loop)的概念,它是游戏运行的核心,负责处理输入、更新游戏状态和...

    VC 打印编程技术和技巧

    - **绘图API**:GDI和GDI+提供了丰富的绘图功能,包括颜色管理、图形变换、字体渲染等。对于更高级的图形需求,Direct2D和DirectWrite可以提供硬件加速的高性能绘图。 - **打印作业**:CPrinter类可以帮助你管理...

    VC实现的分型模拟

    "VC实现的分形模拟"是一个使用Visual C++ 6.0编程环境开发的软件项目,专注于通过计算和图形化展示来模拟自然界中的分形现象,例如雪花的生成过程。分形是一种在不同尺度上展现出自相似性的几何形状,它们在自然界中...

    VC++玩转炫酷悬浮窗2---不规则窗体的实现源码

    首先,不规则窗体的核心在于Windows API中的GDI(Graphics Device Interface)和GDI+库,它们提供了绘制复杂图形的能力。在创建不规则窗体时,我们需要覆盖WM_PAINT消息处理函数,并在其中绘制我们想要的形状。这...

    用VC设计的俄罗斯方块游戏

    每个方块的形状和颜色可以通过填充矩形来实现,而方块的移动和旋转则需要更新二维数组的值并重新绘制游戏区。同时,为了提高用户体验,还需要设计合适的用户交互,如键盘控制方块的移动和旋转,以及暂停和重新开始...

    计算机图形学实验指导书.pdf

    - 语法错误:代码书写不符合语言规则。 - 运行时错误:程序运行过程中发生的错误。 - 逻辑错误:程序逻辑问题导致的结果不符合预期。 - **1.5.2 错误信息的查询**: - 查看编译器提供的错误信息。 - 使用搜索...

    画椭圆时的锯齿处理算法

    在计算机图形学中,画图时遇到的锯齿现象,特别是在描绘曲线或圆形等非直线形状时,...在VC6.0++环境下,结合提供的"Bitmap"文件,你可以深入研究位图操作和图形绘制技术,从而有效地改善椭圆等不规则图形的锯齿现象。

    穿钮扣游戏的VC源代码

    开发者需要了解如何绘制图形、设置颜色、填充区域等。 4. **用户输入处理**:游戏需要响应用户的键盘或鼠标输入,这通常通过消息循环和消息映射来完成。开发者需要捕获WM_KEYDOWN、WM_MOUSEMOVE等消息,并根据消息...

    VC常见函数解释,方便使用

    - **描述**:定义了一个不规则形状的区域。 - **用途**:用于剪裁或限制绘图操作的区域,实现复杂图形的绘制。 #### OnSize - **函数原型**:`afx_msg void OnSize(UINT nType, int cx, int cy);` - **描述**:当...

    bmp图片种子填充算法

    BMP图片种子填充算法是一种在计算机图形学中广泛使用的图像处理技术,主要应用于图像分割和颜色填充。这个算法基于连通性原理,通过指定一个“种子”像素作为起点,然后逐个遍历与其相邻且颜色相同的像素,将它们的...

    VC强化

    2. **颜色填充与边界设置:** 支持对图形的颜色进行填充,并设置边界的颜色。 3. **图形操作:** 允许用户移动已绘制的图形。 4. **图形保存:** 将绘制的图形保存到文件中。 **详细解析:** 1. **图形绘制原理:**...

Global site tag (gtag.js) - Google Analytics