在unity里面
class CreatePic{ [UnityEditor.MenuItem("X/create pic1")]
public static void CreatePic1()
{
const int radius = 128;
Texture2D t2d = new Texture2D(radius * 2, radius * 2);
for (int i = 0; i < t2d.width; i++)
for (int j = 0; j < t2d.height; j++)
{ //根据勾股定理,判断点在圆内还是圆外
if ((i - radius) * (i - radius) + (j - radius) * (j - radius) <= radius * radius)
{ // 如果在圆内,则令坐标的颜色为白色
t2d.SetPixel(i, j, Color.white);
}
else
{ //如果在圆外,则不给圆颜色(这里表示的就是透明通道)
t2d.SetPixel(i, j, Color.clear);
}
}
Texture2D t2d1 = new Texture2D(160, 90);
for (int i = 0; i < 160; i++)
{
for (int j = 0; j < 90; j++)
{ //画出矩形,长为160宽为90的矩形;
t2d1.SetPixel(i, j, Color.blue);
}
}
t2d.Apply();
t2d1.Apply();
var bytes = t2d.EncodeToPNG();
var bytes1 = t2d1.EncodeToJPG();
System.IO.File.WriteAllBytes("pic1.png", bytes);
System.IO.File.WriteAllBytes("pic2.jpg", bytes1);
}
}