c# - 如何在图片框的角上绘制圆角?
问题描述
我正在尝试在 0,0 处绘制一个椭圆并且它正在工作,但在图片框 1.Width 的另一侧它没有绘制任何东西:
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.FillEllipse(Brushes.Purple, 0, 0, 5, 5);
e.Graphics.FillEllipse(Brushes.Purple, pictureBox1.Width, 0, 5, 5);
}
结果是一个椭圆在左侧填充为 0,0,但在右侧什么也没有。右边的黄色附近也应该有一个小的紫色点。
然后在pictureBox1的所有4个角上绘制填充椭圆。
解决方案
结果是一个椭圆在左侧填充为 0,0,但在右侧什么也没有。右边的黄色附近也应该有一个小的紫色点。
这是因为它有点不在屏幕上,您需要调整X
坐标。
e.Graphics.FillEllipse(Brushes.Purple, pictureBox1.Width - 5, 0, 5, 5);
如果您想要所有四个角:
int circleSize = 5;
e.Graphics.FillEllipse(Brushes.Purple, 0, 0, circleSize, circleSize); //top left
e.Graphics.FillEllipse(Brushes.Purple, pictureBox1.Width - circleSize, 0, circleSize, circleSize); //top right
e.Graphics.FillEllipse(Brushes.Purple, pictureBox1.Width - circleSize, pictureBox1.Height - circleSize, circleSize, circleSize); //bottom right
e.Graphics.FillEllipse(Brushes.Purple, 0, pictureBox1.Height - circleSize, circleSize, circleSize); //bottom left
推荐阅读
- awk - awk / gawk printf 可变格式字符串时,将零更改为破折号
- html - 日期选择器和时间选择器应该分开
- swift - 从 Swift 中的 Firebase 实时数据库获取当前服务器时间
- c# - 如何转换为传递给函数的类型?
- c# - 警告:源文档中没有元素匹配 '/configuration/connectionStrings/add[@name='MyDB']'
- javascript - Angular - 如何访问注释类方法
- ruby-on-rails - 无法将 Ruby 应用程序部署到 Heroku
- mysql - 从 Magento 1.9 数据库中获取客户姓名、电子邮件和电话号码
- android - 捕获图像后应用程序关闭且图像未存储到 Firebase
- c# - ASP.NET MVC 访问被拒绝(检索具有 CLSID 的组件的 COM 类工厂)