c# - 在C#中只用钢笔工具画圆,不使用椭圆方法
问题描述
我制作的代码是硬编码的,我希望它可以将其转换为我可以添加的任何片段或其他东西的圆圈
代码采用 C 语言,输出就像我必须将其转换为圆形的矩形
private void pictureBox1_Click(object sender, EventArgs e)
{
int length = 100;
int flag = 0;
int flag2 = 0;
int flag3 = 0;
Pen p = new Pen(Color.Red, 4);
Graphics g = pictureBox1.CreateGraphics();
Brush redBrush = new SolidBrush(Color.Red);
for (int i = 0; i < 20; i++)
{
if(i==0 || i<10)
{
g.DrawLine(p, 622 - 10 * i, 229+10*i, 623 - 10 * i, 229+10*i);
}
if(i==10)
{
flag = 1;
}
if(flag==1)
{
g.DrawLine(p, 622 - 10 * i, 419 - 10 * i, 623 - 10 * i, 419-10*i);
flag2 = 1;
}
if(flag2 == 1)
{
g.DrawLine(p, 622 - 10 * i, 29+10*i, 623 - 10 * i, 29+10*i);
flag3 = 1;
}
if (flag3 == 1)
{
g.DrawLine(p, 432 + 10 * i, 29+10*i, 433 + 10 * i, 29 + 10 *i);
}
}
解决方案
为此有一个内置函数。请改用 g.DrawEllipse()。
推荐阅读
- swift - Swift,具有相同命名静态函数的派生类
- javascript - 如何修复 Rails 'ActiveRecord::RecordNotFound(找不到没有 ID 的程序)'
- docker - 已分配 docker 映像 throws 端口的 ansible 部署
- java - 数据源详细信息作为系统属性?
- rx-swift - RxSwift:在 onNext 之后调用 onCompleted 仅提供已完成的事件
- javascript - 如何通过“to”对象中的 Redirect 道具传递功能。获取 DataCloneError
- javascript - 如何创建圆角图表?
- javascript - 如何在Javascript中将带有3个字母时区缩写的日期转换为UTC?
- r - R中未加权最小二乘估计的验证性因子分析
- reactjs - 无法读取 react-redux 中未定义的属性“对象中的某些字段”