`
tudusi
  • 浏览: 1069038 次
文章分类
社区版块
存档分类
最新评论

如何为不规则图形填充颜色 (注:图形是闭合的)

 
阅读更多

今天的项目开发中,遇到一个自定义图形(自己画的),需要响应点击事件来填充色彩


关键词:“android多边形填充”

假设多边形一共有 5 个点,对应(X1,Y1,X2,Y2,X3,Y3,X4)

具体方法如下:

if(条件){

paint.setColor(Color.RED);

Path packagePath = new Path();


packagePath.moveTo(x1,y1); // the top point


packagePath.lineTo(x2, y2);// the right middle point

packagePath.lineTo(x3, y3);// right bottom point

packagePath.lineTo(x4, y4); //left bottom point

packagePath.lineTo(x5, y5);// the left middle point

packagePath.lineTo(x1, y1);// the top point


canvas.drawPath(packagePath, paint);
paint.setColor(Color.BLACK);


}

分享到:
评论

相关推荐

    画不规则图形并填充不规则图形

    - **设计与艺术**:在平面设计、插图、UI设计等领域,不规则图形填充是创造独特视觉效果的重要手段。 - **地理信息系统**:地图绘制中,不规则区域的填充常用于表示行政区域、地形等。 - **工程制图**:在机械、...

    Wincc7.5中如何绘制不规则图形并填充背景颜色?.docx

    在 Siemens 的 WinCC7.5 人机界面(HMI)软件中,绘制不规则图形并为其填充背景颜色是一项常见的需求,特别是在创建自定义图形元素或交互式控件时。WinCC7.5 提供了多种工具来实现这一目标,但默认的折线工具并不支持...

    Python实现不规则图形填充的思路

    在Python编程中,实现不规则图形填充是一项挑战,但可以通过巧妙的方法来达成。本文将详细介绍如何使用Python来填充不规则图形,特别是以绘制扇子为例,来阐述这一过程。 首先,我们要理解绘制不规则图形的基本步骤...

    c++图形填充

    本篇将深入探讨"图形填充"这一主题,特别是边标志填充算法的C++实现。 首先,我们要了解边标志填充算法(也称为扫描线填充算法)的基本原理。该算法主要基于以下步骤: 1. **边界定义**:确定图形的边界,通常通过...

    opengl画多边形以及填充

    OpenGL是一种强大的图形库,用于在各种操作系统和硬件平台上创建2D和3D图形。MFC(Microsoft Foundation Classes)是微软提供的一个C++类库,用于构建Windows应用程序,它封装了Windows API,使得开发者能更容易地...

    Python计算不规则图形面积算法实现解析

    在Python编程中,计算不规则图形的面积是一个挑战性的问题,尤其当图形包含多个闭合区域或不连续的边界时。本篇文章将深入探讨一种基于Pillow库的算法,该算法能够有效地处理这种情况并准确计算出不规则图形的面积。...

    超经典图形100题

    13. **颜色填充**:第14题,需要分析图形中不同颜色的正方形数量及其组合规律,同时关注颜色的填充方式。 在解决这类问题时,应首先仔细观察图形的形状、大小、颜色、线条、对称性、旋转、位置关系等特征,然后寻找...

    TTX.rar_图形化编程

    3. **图形填充**:填充是给图形内部涂色的过程,这可能涉及到不同的填充模式,如单色填充、渐变填充、纹理填充等。编程时,需要理解如何指定填充区域和控制填充规则。 4. **图形裁剪**:图形裁剪是指根据特定的形状...

    图形学之图形变换

    填充算法主要有扫描线算法、八叉树算法等,它们用于将闭合图形内部着色,使得图形具有颜色或纹理。例如,非零环绕规则是一种常见的判断点是否在多边形内的方法,用于确定填充区域。 然后,进入图形变换的核心部分。...

    Android不规则封闭区域填充色彩的实例代码

    通过种子填充法和扫描线填充法,我们可以有效地为Android应用程序中的不规则封闭区域填充颜色。种子填充法简单直观,但需要注意递归调用可能导致的问题;扫描线填充法则适用于处理较大面积的规则图形。在实现时,应...

    图形学--任意多边形填充源程序【原创】

    在计算机图形学中,多边形填充是一种基本的图像处理技术,用于在屏幕上填充闭合多边形的内部。此技术广泛应用于各种图形界面、游戏开发、2D渲染等领域。本资源提供了一个原创的C#代码实现,允许用户对任意多边形进行...

    多边形填充,种子填充

    种子填充算法对于不规则形状和有洞的多边形填充非常有效,但可能会出现错误填充,特别是在边界不清晰或像素级噪声较大的情况下。 **多边形种子填充** 多边形种子填充是结合了扫描线和种子填充优点的一种方法。它...

    vc++图形基元的显示

    `Polyline()`用于连接一系列点形成不闭合的线段,而`Polygon()`则会将这些点连接成一个闭合的多边形。 4. **颜色和画笔**:GDI允许你设置绘图的颜色。`CreateSolidBrush()`和`CreatePen()`函数分别用于创建填充色的...

    C# 打开的曲线和闭合的曲线

    在C#中,闭合的曲线通常用于填充颜色或图案。当你绘制一个闭合曲线时,最后一个点与第一个点自动相连,创建一个连续的边界,这使得它们非常适合创建图形元素如按钮、形状、图表等。 在C#中实现这些曲线的方法多种...

    矢量图形系统开发与编程(完整版全分享).zip

    5. **颜色和填充**:矢量图形支持渐变、图案和纯色填充。理解色彩理论和不同的填充规则对于创建丰富多样的图形至关重要。 6. **描边与效果**:描边定义了图形轮廓的样式,包括线宽、端点样式、连接方式等。而各种...

    计算机图形学试题及答案完整版.doc

    计算机图形学是计算机科学的一个重要分支,...以上知识点涵盖了计算机图形学的基础概念,包括图形表示、显示技术、颜色处理、几何变换、裁剪算法和区域填充等方面,这些都是计算机图形学学习和实践中不可或缺的部分。

    不同方式的多边形填充.rar_填充多边形_多边形_多边形填充

    在计算机图形学中,多边形填充是一种基本的技术,用于在屏幕上绘制闭合多边形的内部区域。这种技术广泛应用于2D图形渲染、游戏开发、CAD设计等多个领域。本资料包“不同方式的多边形填充.rar”显然是关于探讨多边形...

    图形学算法7

    种子填充算法广泛应用于各种场景,例如在图像编辑软件中进行颜色填充,游戏开发中的地形渲染,医学图像分析,以及CAD(计算机辅助设计)系统中的图形填充等。在这些场景中,算法的效率和准确性都至关重要,因为它们...

    填充任意多边形

    这个功能允许用户通过鼠标交互方式在屏幕上绘制出不规则的多边形,并对其进行填充,以创建复杂的图形和图像。以下是关于"填充任意多边形"的详细知识点: 1. **多边形定义**:多边形是平面几何中的基本元素,由一个...

Global site tag (gtag.js) - Google Analytics