C# DrawImageメモ4

使い道わからないのも多いけどこれでDrawImageはラスト。

[c-sharp]
// 21. 19にcallbackData追加
g.DrawImage(img, pt, new Rectangle(0, 0, 200, 200), GraphicsUnit.Pixel, imgAttr, DrawImageAbort, 0);
// 22. 20にcallbackData追加
g.DrawImage(img, ptF, new RectangleF(30.0F, 30.0F, 100.0F, 100.0F), GraphicsUnit.Pixel, imgAttr, DrawImageAbort, 0);
// 23. x, y, width, heightを指定して画像の一部分を描画
g.DrawImage(img, new Rectangle(0, 0, 200, 200), 10.0F, 10.0F, 70.0F, 70.0F, GraphicsUnit.Pixel);
// 24. 23のint版
g.DrawImage(img, new Rectangle(0, 0, 200, 200), 10, 10, 70, 70, GraphicsUnit.Pixel);
// 25. 23にimgAttr追加
g.DrawImage(img, new Rectangle(0, 0, 200, 200), 10.0F, 10.0F, 70.0F, 70.0F, GraphicsUnit.Pixel, imgAttr);
// 26. 24にimgAttr追加
g.DrawImage(img, new Rectangle(0, 0, 200, 200), 10, 10, 70, 70, GraphicsUnit.Pixel, imgAttr);
// 27. 25にcallback追加
g.DrawImage(img, new Rectangle(0, 0, 200, 200), 10.0F, 10.0F, 70.0F, 70.0F, GraphicsUnit.Pixel, imgAttr, DrawImageAbort);
// 28. 26にcallback追加
g.DrawImage(img, new Rectangle(0, 0, 200, 200), 10, 10, 70, 70, GraphicsUnit.Pixel, imgAttr, DrawImageAbort);
// 29. 27にIntPtr追加
g.DrawImage(img, new Rectangle(0, 0, 200, 200), 10.0F, 10.0F, 70.0F, 70.0F, GraphicsUnit.Pixel, imgAttr, DrawImageAbort, ptr);
// 30. 28にIntPtr追加
g.DrawImage(img, new Rectangle(0, 0, 200, 200), 10, 10, 70, 70, GraphicsUnit.Pixel, imgAttr, DrawImageAbort, ptr);
[/c-sharp]