日期:2014-05-17  浏览次数:20770 次

[算法问题]求解简单算法--初级


求上图中不规则图形内
点的归集

随机取其中一个点


求解决方法
算法

不求代码
算法 图形

------解决方案--------------------
一笔画的轨迹吗?还是内部点集合= =
------解决方案--------------------
好吧  我也想知道
------解决方案--------------------
引用:
引用:一笔画的轨迹吗?还是内部点集合= =
内部集合

终于有人来了

那你的输入应该是表示边缘的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);
        }