c# - Graphics.DrawImage 是否检查图像是否在剪辑范围内?

标签 c#

EG:

Graphics g = Graphics.FromImage(new Bitmap(400,400));
g.DrawImage(something, new Point(-400,-400))

它是否仍会运行绘图代码来绘制图像,或者是否检查传递给它的 Point 是否会将图像放入剪贴板的范围内(ClipBounds)?

此外,如果绘制了 25 个图像,检查图像是否在边界内是否会提高性能?

最佳答案

什么是Graphics

Encapsulates a GDI+ drawing surface.

什么是表面?它是二维矩形。

什么是矩形?它是点数组,受边界限制。

你能在数组外画一个点吗?没有。

那么只有边界内的点才会被绘制?是的。

外部的点会被忽略吗?是的。

自动?自动神奇地。

还有位图?和位图。

尝试在内部和外部绘制位图,测量时间并亲自看看!

关于c# - Graphics.DrawImage 是否检查图像是否在剪辑范围内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23245567/

相关文章:

c# - 根据其属性执行多/单线程操作

c# - 如何使用 asp.net mvc View 返回 404

c# - LegalCopyRight 在 FileVersionInfo C# 中始终为空?

c# - 我在C#应用程序中遇到此错误,找不到column2

c# - 在不使用 'for' 循环的情况下在 gridView 中插入多行

c# - WPF 文本框不接受删除键

c# - 在数据库中存储具有公共(public)基类的对象

c# - MSAL 未重定向到 Android 应用

c# - 删除时使用哪种 session 方法?

c# - 如何在 Moq 的 SetUpSequence 上使用回调?