本文整理汇总了C#中Android.DrawPaint方法的典型用法代码示例。如果您正苦于以下问题:C# Android.DrawPaint方法的具体用法?C# Android.DrawPaint怎么用?C# Android.DrawPaint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Android
的用法示例。
在下文中一共展示了Android.DrawPaint方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DispatchDraw
protected override void DispatchDraw (Android.Graphics.Canvas canvas)
{
// Draw interior shadow
canvas.Save ();
canvas.ClipRect (0, 0, Width, Height);
canvas.DrawPaint (shadow);
canvas.Restore ();
base.DispatchDraw (canvas);
// Draw custom list separator
canvas.Save ();
canvas.ClipRect (0, Height - 2, Width, Height);
canvas.DrawColor (Android.Graphics.Color.Rgb (LightTone, LightTone, LightTone));
canvas.Restore ();
}
示例2: OnDraw
protected override void OnDraw(Android.Graphics.Canvas canvas)
{
base.OnDraw(canvas);
// Fill the background
canvas.DrawPaint(mBackgroundPaint);
// Test Text
canvas.Save();
var textWidth = mTextPaint.MeasureText("Hello");
Rect textBounds = new Rect();
mTextPaint.GetTextBounds("Hello", 0, 1, textBounds);
canvas.DrawText("Hello", canvas.Width/2-textWidth/2, canvas.Height/2 - textBounds.Height()/2, mTextPaint);
textWidth = mTextPaint.MeasureText("World");
textBounds = new Rect();
mTextPaint.GetTextBounds("World", 0, 1, textBounds);
mTextPaint.Color = Color.Green;
canvas.DrawText("World", (canvas.Width/2-textWidth/2) +100, (canvas.Height/2 - textBounds.Height()/2) + 100, mTextPaint);
canvas.Restore();
foreach (Box box in mBoxes) {
float left = Math.Min(box.Origin.X, box.Current.X);
float right = Math.Max(box.Origin.X, box.Current.X);
float top = Math.Min(box.Origin.Y, box.Current.Y);
float bottom = Math.Max(box.Origin.Y, box.Current.Y);
canvas.Save();
canvas.Rotate(box.Rotation, (box.Origin.X + box.Current.X)/2, (box.Origin.Y + box.Current.Y)/2 );
canvas.DrawRect(left, top, right, bottom, mBoxPaint);
canvas.Restore();
}
}