DrawLine 可以处理定义区域之外的坐标吗?
例如myGraphics.DrawLine(MyPen, -20, -80, 20, 90);
我希望这能正确生成一条线,就好像它使用了无限画布但只绘制了我图形中的部分。
我的代码如下。我正在根据数据库中记录的坐标绘制运动。有时,主体移动得比预期的更远,超出了我的位图边缘。我没有检查这种情况,因为我依靠 DrawLine 来处理它。
Bitmap Border = new Bitmap(5000, 5000);
Border.SetResolution(254, 254);
Graphics MyGraphics= Graphics.FromImage(Border);
Pen MyPen = new Pen(Color.Black, 1);
for (Int32 Point = 1; Point <= Points; Point++)
{
XCoord2 = XCoord1;
YCoord2 = YCoord1;
XCoord1 = *READ FROM DATABASE*
YCoord1 = *READ FROM DATABASE*
if (Point > 1)
{
MyGraphics.DrawLine(MyPen, XCoord1, YCoord1, XCoord2, YCoord2);
}
}
实际上,我的情节大部分时间都有效。但是,我确实偶尔会看到缺少线条或源自奇怪坐标的模糊线条的图形。
总之,DrawLine 的行为应该可以用不寻常的参数来预测。我应该引入一些三角函数来强制绘图始终在我的网格内吗?