由圆弧和直线组成的封闭图形 判断点在其内的算法

问题描述

解决方案

解决方案二:
你应该列明你的数据结构。简单的做法,就是做一条水平(或者垂直)线,计算与你的图形的交点共有几个。如果是奇数个,就是在图形里边。不过对交点判断一下是否是特殊的点,特殊的点应该排除掉。在判断之前,应该对点是否在图形的四至范围内进行检验。如果点不在图形四至范围内,那么就不用进一步判断了。
解决方案三:
如果是奇数个-->如果目标点的左边(或者右边)数是奇数个
解决方案四:
既然是圆弧和直线,那必然有数据,将所有控制点加入一个geometry,即Region,点在不在Region里,有直接的函数另外,作直线什么的方法,根本不管用的

时间: 2024-08-04 04:33:35

由圆弧和直线组成的封闭图形 判断点在其内的算法的相关文章

VB.NET中使用GDI画图具体应用。

下面的例子通过重载Form1窗体的OnPaint()方法绘制GDI图形Protected Overrides Sub onpaint(ByVal e As System.Windows.Forms.PaintEventArgs)        '/////////////绘制任意直线        Dim g As Graphics = e.Graphics        Dim mypen As Pen = New Pen(Color.Red, 2)        g.DrawLine(myp

C语言图形函数(2)

二.设定填充方式 TURBO C有四个与填充方式有关的函数.下面分别介绍: void far setfillstyle(int pattern, int color); color的值是当前屏幕图形模式时颜色的有效值.pattern的值及与其等价的 符号常数如表7所示. 表7. 关于填充式样pattern的规定 ━━━━━━━━━━━━━━━━━━━━━━━━━━━ 符号常数 数值 含义 ─────────────────────────── EMPTY_FILL 0 以背景颜色填充 SOLID

Word入门动画教程74:插入自选图形

使用"绘图"工具栏,可以在文档中绘制各种形状的图形,包括线条.矩形.圆形.连接符.标注等.默认情况下,"绘图"工具栏显示在窗口的底部. 一.绘制图形 1.将光标置于要绘制图形的位置. 2.在"绘图"工具栏上,单击"自选图形"按钮,在列表中选择需要的类型.默认情况下,文档中将自动插入一个绘图画布,如果在绘图画布中绘制图形,图形大小不能超出画布的范围;如果第一个图形绘制在画布外部,绘图画布将自动消失. 3.将鼠标指针移入工作区,其

cad怎么算面积?

  cad算面积 cad算面积的方法 方法一:如果图形是规则的,可以采用工具中的查询面积命令快捷键是AA. 接下来按顺序选择点即可,选完后回车,在状态栏中会出现面积和周长,取数时将面积去掉6位小数,周长去掉3位小数.在适当的加点余量即可. 方法二:如果图形是不规则的,可以采用以下方法: 第一步,先用边界命令将要算的面积做成一个整体,边界的快捷键为:BO,在用工具中的查询面积命令快捷键是:AA;选择O,对象即可,取数同上. 方法三:用AREA命令:回车; 方法四: 1.对于简单图形,如矩形.三角

c#-用C#编写网络画图程序 程序代码也可以 谢谢!

问题描述 用C#编写网络画图程序 程序代码也可以 谢谢! 设计要求:(1)采用C/S模式,每个用户拥有一个帐号和密码,成功登录后在客户端上实现画图,画图文件由用户选择保存在服务器或者客户端.(2)用户可以查看服务器及客户端上文件夹里的画图文件.(3)服务器可以同时服务多个画图用户.(4)画图程序具备以下功能:①绘制直线.椭圆.圆弧.矩形.多边形及草稿线.②设置绘制图形的颜色及线条粗细.③能够对封闭图形进行填充.④读入及保存绘制图形. 解决方案 http://www.cnblogs.com/stg

Android中Canvas的常用方法总结_Android

一.对Canvas进行操作 对Canvas的一系列操作,是指对Canvas进行旋转.平移.缩放等操作. 这些操作可以让Canvas对象使用起来更加便捷. 二.Canvas平移 /** * 画布向(100,50)方向平移 * * 参数1: 向X轴方向移动100距离 * 参数2: 向Y轴方向移动50距离 */ canvas.translate(100, 50); 三.Canvas缩放 /** * 在X轴方向放大为原来2倍,Y轴方向方大为原来的4倍 * 参数1: X轴的放大倍数 * 参数2: Y轴的放

《SolidWorks 2014中文版机械设计从入门到精通》——2.3 草图编辑

2.3 草图编辑 SolidWorks 2014中文版机械设计从入门到精通草图绘制完毕后,需要对草图进一步进行编辑以符合设计的需要,本节介绍常用的草图编辑工具,如绘制圆角.绘制倒角.草图剪裁.草图延伸.镜向移动.线性阵列草图.圆周阵列草图.等距实体.转换实体引用等. 2.3.1 绘制圆角选择[工具]|[草图工具]|[圆角]菜单命令,或者单击[草图]工具栏上的绘制圆弧[绘制圆角]按钮,弹出图2-29所示的[绘制圆角]属性管理器,即可绘制圆角. 1.属性设置[圆角参数]设置组 图片 128:指定绘制

《SolidWorks 2016中文版机械设计从入门到精通》——2.3 草图编辑

2.3 草图编辑 草图绘制完毕后,需要对草图进一步进行编辑以符合设计的需要,本节介绍常用的草图编辑工具,如绘制圆角.绘制倒角.草图剪裁.草图延伸.镜向移动.线性阵列草图.圆周阵列草图.等距实体.转换实体引用等. 2.3.1 绘制圆角选择[工具]|[草图工具]|[圆角]菜单命令,或者单击[草图]工具栏上的图片 1(绘制圆角)按钮,弹出图2-29所示的[绘制圆角]属性管理器,即可绘制圆角. 1.属性设置[圆角参数]选项组 指定绘制圆角的半径. [保持拐角处约束条件]:如果顶点具有尺寸或几何关系,勾选

PS 外挂滤镜之Photo Graphics

滤镜 朋友们在使用Photoshop的时候经常到想画出一些几何图形.按曲线排列的字等等.可是这常常让人大伤脑筋,因为在Photoshop中根本就不具备这个功能.问网上的大虾,往往告诉你使用Coreldraw或是Illustrator去完成制作.于是你不得不花费上百兆的空间装上Illustrator这些大家伙,然后在其中绘制好以后导出图形文件,最后还要在Photoshop中处理.想想仅仅为了画一些简单的图形而去动用这些大家伙是不是太浪费了,而且使用起来也不是很方便.怎么办?!其实很简单,装上EXT