[算法问题]求解简单算法--初级
求上图中不规则图形内
点的归集
随机取其中一个点
求解决方法
算法
不求代码
算法
图形
------解决方案--------------------一笔画的轨迹吗?还是内部点集合= =
------解决方案--------------------好吧 我也想知道
------解决方案--------------------
那你的输入应该是表示边缘的Point的集合吧?
让我做我只会从给定点往4个方向做遍历,效率够戗= =
------解决方案--------------------System.Drawing.Region.IsVisible 方法
------解决方案--------------------"这个图形画不出来"
畫不出來......................你總有圖形生成的算法吧?
------解决方案--------------------没必要走4个点吧,到图片放到一个矩阵中去,边缘点设置成1,横向或纵向遍历,比如说点B,
要是存在Count(0~B.X区间1出现的次数)>=1&&COUNT(B.X~XMax区间1出现的次数)>=1 就是曲线内的点,纵向遍历累死,反之就在不再曲线内
------解决方案--------------------try
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
var gp = e.Graphics;
Pen p = new Pen(Color.Red);
gp.DrawLine(p, 0, 40, 160, 40);
gp.DrawBezier(p, 0, 40, 80, 0, 80, 0, 160, 40);
gp.DrawBezier(p, 0, 40, 80, 80, 80,80, 160, 40);
}