本文整理汇总了C#中Android.Rotate方法的典型用法代码示例。如果您正苦于以下问题:C# Android.Rotate方法的具体用法?C# Android.Rotate怎么用?C# Android.Rotate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Android
的用法示例。
在下文中一共展示了Android.Rotate方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnDraw
protected override void OnDraw(Android.Graphics.Canvas canvas)
{
base.OnDraw (canvas);
TextPaint textPaint = Paint;
textPaint.Color = new Android.Graphics.Color(CurrentTextColor);
textPaint.DrawableState = GetDrawableState ();
canvas.Save();
if ( TopDown )
{
canvas.Translate( Width, 0 );
canvas.Rotate( 90 );
}
else
{
canvas.Translate( 0, Height );
canvas.Rotate( -90 );
}
canvas.Translate (CompoundPaddingLeft, ExtendedPaddingTop);
Layout.Draw (canvas);
// getLayout().draw( canvas );
canvas.Restore ();
// canvas.restore();
}
示例2: OnDraw
protected override void OnDraw(Android.Graphics.Canvas canvas)
{
if (this.Orientation == Orientation.Vertical)
{
canvas.Rotate(-90);
canvas.Translate(-Height, 0);
}
base.OnDraw(canvas);
}
示例3: OnDraw
protected override void OnDraw(Android.Graphics.Canvas canvas)
{
var textPaint = this.Paint;
textPaint.Color = new Color(this.CurrentTextColor);
canvas.Save();
if (m_TopDown)
{
canvas.Translate(this.Width, 0);
canvas.Rotate(90.0f);
}
else
{
canvas.Translate(0, this.Height);
canvas.Rotate(-90.0f);
}
canvas.Translate(this.CompoundPaddingLeft, this.ExtendedPaddingTop);
this.Layout.Draw(canvas);
canvas.Restore();
}
示例4: Draw
public override void Draw(Android.Graphics.Canvas canvas)
{
canvas.Rotate(-90);
canvas.Translate(-Height, 0);
base.OnDraw(canvas);
}
示例5: 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();
}
}