mono / libgdiplus

C-based implementation of the GDI+ API
http://www.mono-project.com/
MIT License
334 stars 171 forks source link

Fixed GdipBeginContainer with Rect? #633

Open dayfox5317 opened 4 years ago

dayfox5317 commented 4 years ago

append it in [GdipBeginContainer] I have test it...it will same as Win GDI.

//set page in gdi it will auto set "Display" GdipSetPageUnit(graphics, UnitDisplay); //transform GdipTranslateWorldTransform(graphics, gdip_unit_conversion(unit, UnitDisplay, gdip_get_display_dpi(), graphics->type, (dstrect->X - (dstrect->Width / srcrect->Width) srcrect->X)), gdip_unit_conversion(unit, UnitDisplay, gdip_get_display_dpi(), graphics->type, (dstrect->Y - (dstrect->Height / srcrect->Height) srcrect->Y)), MatrixOrderPrepend); //scale GdipScaleWorldTransform(graphics, gdip_unit_conversion(unit, UnitDisplay, gdip_get_display_dpi(), graphics->type, dstrect->Width / srcrect->Width), gdip_unit_conversion(unit, UnitDisplay, gdip_get_display_dpi(), graphics->type, dstrect->Height / srcrect->Height), MatrixOrderPrepend);