本文整理汇总了C#中System.Drawing.Drawing2D.GraphicsPath.AddRectangleRounded方法的典型用法代码示例。如果您正苦于以下问题:C# GraphicsPath.AddRectangleRounded方法的具体用法?C# GraphicsPath.AddRectangleRounded怎么用?C# GraphicsPath.AddRectangleRounded使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Drawing.Drawing2D.GraphicsPath
的用法示例。
在下文中一共展示了GraphicsPath.AddRectangleRounded方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Update
public void Update( Rectangle drawSize, bool SetImage ) {
if( Initialized == false )
return;
if( SetImage == true )
ImageObj = new Bitmap( mPicBox.Width, mPicBox.Height );
else
ImageObj = new Bitmap( drawSize.Width, drawSize.Height );
using( Graphics g = Graphics.FromImage( ImageObj ) ) {
g.SmoothingMode = SmoothingMode.HighQuality;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
using( GraphicsPath gp = new GraphicsPath() ) {
if( BackgroundCorner > 0 )
gp.AddRectangleRounded( drawSize, BackgroundCorner );
else
gp.AddRectangle( drawSize );
g.SetClip( gp );
}
for( int i = DrawOrder.Count - 1; i >= 0; i-- ) {
switch( DrawOrder[ i ] ) {
case EDrawOrder.Signatur_Rand:
DrawForeground( g, drawSize );
break;
case EDrawOrder.Custom_Text:
DrawCustomString( g, drawSize );
break;
case EDrawOrder.Charakter_Details:
DrawShaiyaDetails( g, drawSize );
break;
case EDrawOrder.Hintergrund_Image:
DrawBackgroundImage( g, drawSize );
break;
case EDrawOrder.Hintergrund_Überlagerung:
DrawBackgroundOverlay( g, drawSize );
break;
case EDrawOrder.Hintergrund_Verlauf:
DrawBackgroundGradient( g, drawSize );
break;
}
}
}
if( SetImage == false )
return;
mPicBox.Image = ImageObj.Clone() as Image;
mPicBox.Invalidate();
ImageObj.Dispose();
}