在窗口上画一个圆,大小可随窗口改变而改变,代码怎么写..如图

shayne000 2014-09-11 10:26:56
运行起来什么也没有。。哪里错了啊
...全文
369 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shayne000 2014-09-15
  • 打赏
  • 举报
回复
lhmfaint 2014-09-14
  • 打赏
  • 举报
回复
其实用viewbox不就能实现了嘛。。。
abc2363789187 2014-09-14
  • 打赏
  • 举报
回复

Public 位置,大小
Form1_Resize()
{
   //重新计算尺寸、位置
   //然后
   e.Graphics.DrawEllipse(线条颜色, new RectangleF(位置大小[0], 位置大小[0], 位置大小[1], 位置大小[1]));
}

Form1_Pain()
{
  e.Graphics.DrawEllipse(线条颜色, new RectangleF(位置大小[0], 位置大小[0], 位置大小[1], 位置大小[1]));
}
abc2363789187 2014-09-14
  • 打赏
  • 举报
回复

Form1_Resize()
{
   //计算尺寸、位置
   //然后
   e.Graphics.DrawEllipse(线条颜色, new RectangleF(位置大小[0], 位置大小[0], 位置大小[1], 位置大小[1]));
}
小枪 2014-09-13
  • 打赏
  • 举报
回复
你要什么样的变化 百分比还是说 距离边框的像素不变 距离边框像素不变就是取到边框的距离 在Form1_Resize方法中写園的大小重画
  • 打赏
  • 举报
回复

        public Form1()
        {
            InitializeComponent();
            this.ResizeRedraw = true;
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Pen 线条颜色 = new Pen(Color.Lime, 1);
            e.Graphics.DrawEllipse(线条颜色, new RectangleF(42, 42, this.Height / 2, this.Height / 2));/*圆*/
        }
exception92 2014-09-12
  • 打赏
  • 举报
回复
lz 应该学学 WPF。
  • 打赏
  • 举报
回复
e.Graphics.DrawEllipse(线条颜色, new RectangleF(位置大小[0], 位置大小[0], 位置大小[1], 位置大小[1]));/*圆*/
ghao0 2014-09-12
  • 打赏
  • 举报
回复
事件联上了没有?
devmiao 2014-09-11
  • 打赏
  • 举报
回复
在Form1_Resize中写 base.OnPaint

110,577

社区成员

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

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

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