lập trình windows,trần duy quang,dhkhtnhcm GDI Plus Windows programming CuuDuongThanCong com https //fb com/tailieudientucntt http //cuuduongthancong com https //fb com/tailieudientucntt In this talk[.]
GDI Plus Windows programming CuuDuongThanCong.com https://fb.com/tailieudientucntt In this talk GDI Plus overview Usage CuuDuongThanCong.com https://fb.com/tailieudientucntt What is GDI Plus Class-based API for working with video display & printer Latest redistributable download http://go.microsoft.com/fwlink/?LinkID=20993 Available since Windows XP, successor to GDI CuuDuongThanCong.com https://fb.com/tailieudientucntt Three parts of GDI+ 2D vector graphics Lines, curves, figures… Imaging Typography Subpixel antialiasing (smoother text rendering) 40 classes 50 enumerations structures CuuDuongThanCong.com https://fb.com/tailieudientucntt How to use #include #include #pragma comment(lib, "gdiplus.lib") using namespace Gdiplus; GdiPlusStartup(); GdiPlusShutdown(); Main class: Graphics Lines, Curves, Figures, Images & Text CuuDuongThanCong.com https://fb.com/tailieudientucntt Exciting features Gradient brushes Matrix transformation Scalable regions Cardinal splines Alpha blending Supported image formats: PNG, ICON, JPEG, GIF CuuDuongThanCong.com https://fb.com/tailieudientucntt Programming model No handles, no device context! Opaque opacity trans Just create Graphics object left, top, width, height CuuDuongThanCong.com https://fb.com/tailieudientucntt Drawing & Filling CuuDuongThanCong.com https://fb.com/tailieudientucntt Lines, Curves & Shapes CuuDuongThanCong.com https://fb.com/tailieudientucntt Drawing basic shapes DrawLine (s) DrawRectangle (s) DrawEllipse DrawPolygon DrawArc – part of ellipse DrawCurve (cardinal splines) - DrawClosedCurve DrawBezier (s) Bezier curve with control points CuuDuongThanCong.com Cardinal splines https://fb.com/tailieudientucntt 10 Pen SetDashStyle SetStartCap SetEndCap SetLineJoin (connected lines are mitered – sharp corners, beveled, rounded, cliped CuuDuongThanCong.com https://fb.com/tailieudientucntt 11 Brushes SolidBrush HatchBrush CuuDuongThanCong.com TextureBrush GradientBrush https://fb.com/tailieudientucntt 12 Anti Alias CuuDuongThanCong.com https://fb.com/tailieudientucntt 13 Images 14 CuuDuongThanCong.com https://fb.com/tailieudientucntt Drawing CuuDuongThanCong.com https://fb.com/tailieudientucntt 15 Croping CuuDuongThanCong.com https://fb.com/tailieudientucntt 16 Scaling CuuDuongThanCong.com https://fb.com/tailieudientucntt 17 Font & Text FontFamily fontFamily(L"Times New Roman"); Font font(&fontFamily, 24, FontStyleRegular, UnitPixel); PointF pointF(30.0f, 10.0f); SolidBrush solidBrush(Color(255, 0, 0, 255)); graphics.DrawString(L"Hello", -1, &font, pointF, &solidBrush); TextOut CuuDuongThanCong.com https://fb.com/tailieudientucntt 18