如何在圆里画网格线。

有时想起 2018-04-19 09:40:25

如图所示,画一个圆,然后在原理绘出网格线。对应坐标位置。如何画
...全文
2049 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
有时想起 2018-04-20
  • 打赏
  • 举报
回复
引用 6 楼 xuzuning 的回复:
原点在哪里?
已经自己动脑会了,谢谢
有时想起 2018-04-20
  • 打赏
  • 举报
回复
引用 7 楼 hanjun0612 的回复:
奇怪了,楼主不是去当老师了吗?
版主大神这都还记得。。。还早了。下半年才去的
有时想起 2018-04-19
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 如何在圆里画网格线
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            var g = e.Graphics;
            var p = new GraphicsPath();
            p.AddEllipse(new Rectangle(50, 30, 200, 200));
            g.Clip = new Region(p);
            for (var y = 0; y < ClientRectangle.Height; y += 10)
            {
                g.DrawLine(Pens.Black, 0, y, ClientRectangle.Width, y);
            }
            for (var x = 0; x < ClientRectangle.Width; x += 10)
            {
                g.DrawLine(Pens.Black, x, 0, x, ClientRectangle.Height);
            }
        }
    }
}
如何获得这个园内坐标信息呢
xuzuning 2018-04-19
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 如何在圆里画网格线
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
var g = e.Graphics;
var p = new GraphicsPath();
p.AddEllipse(new Rectangle(50, 30, 200, 200));
g.Clip = new Region(p);
for (var y = 0; y < ClientRectangle.Height; y += 10)
{
g.DrawLine(Pens.Black, 0, y, ClientRectangle.Width, y);
}
for (var x = 0; x < ClientRectangle.Width; x += 10)
{
g.DrawLine(Pens.Black, x, 0, x, ClientRectangle.Height);
}
}
}
}
有时想起 2018-04-19
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
指定 graphics 的裁剪区(Clip)为你需要的圆 按正常的方法绘制网格
有例子参考吗
mk_lucifer 2018-04-19
  • 打赏
  • 举报
回复
遮罩层,了解一下。。。
xuzuning 2018-04-19
  • 打赏
  • 举报
回复
指定 graphics 的裁剪区(Clip)为你需要的圆 按正常的方法绘制网格
正怒月神 2018-04-19
  • 打赏
  • 举报
回复
奇怪了,楼主不是去当老师了吗?
xuzuning 2018-04-19
  • 打赏
  • 举报
回复
原点在哪里?

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧