Code Bye

简单的对图片处理2个小问题

60

1、
设输入的正方形边长为 2 * radius
则:
var R2 = radius * radius;
var num = 0;
for(int x = 0; x < radius; x++)
{
for(int y = 0; y < radius; y++)
{
if(x * x + y * y > R2) num++;
}
}
num * 4 即为所求答案
2、
var p = new PictureBox();
p.Load(“图片文件名”);
var g = Graphics.FromImage(p.Image);
g.DrawLine(Pen.Red, 0, 0, p.Width, p.Height);
p.Image.Save(“目标图片名”);

40

不就是创建图片,用黑色刷笔画正方形,再用白色刷笔画圆
最后就是按像素位一行行遍历取色,一行中取到的每个黑色就是你要的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明简单的对图片处理2个小问题