本文整理汇总了C#中SharpDX.Direct2D1.RenderTarget.DrawText方法的典型用法代码示例。如果您正苦于以下问题:C# RenderTarget.DrawText方法的具体用法?C# RenderTarget.DrawText怎么用?C# RenderTarget.DrawText使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SharpDX.Direct2D1.RenderTarget
的用法示例。
在下文中一共展示了RenderTarget.DrawText方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Render
public override void Render(RenderTarget pRender, float pPercent)
{
pRender.Transform = Matrix3x2.Identity;
pRender.DrawText("dx:" + dx + " dy:" + dy + " da:" + da, Constants.SmallFont, new RectangleF(0, 0, 200, 50), new SolidColorBrush(pRender, Color4.Black));
pRender.Transform = Matrix3x2.Rotation(MathUtil.DegreesToRadians(-a + 180)) * Matrix3x2.Translation(x, y);
pRender.DrawBitmap(ShipBitmap, new RectangleF(-17, -17, 34, 34), 1.0f, BitmapInterpolationMode.Linear);
}
示例2: Draw
public void Draw(RenderTarget g)
{
g.DrawRectangle(Bounds, Resources.SCBRUSH_RED, 2f);
foreach(BaseEntity ent in Objects)
{
g.DrawText(Level.ToString(), Resources.TEXT_FORMAT, ent.Hitbox, Resources.SCBRUSH_RED);
}
for (int i = 0; i < Nodes.Length; i++)
{
if (Nodes[i] != null)
{
Nodes[i].Draw(g);
}
}
}
示例3: Render
internal static async Task Render(CompositionEngine compositionEngine, RenderTarget renderTarget, FrameworkElement rootElement, TextBlock textBlock)
{
using (var textFormat = new TextFormat(
compositionEngine.DWriteFactory,
textBlock.FontFamily.Source,
(float)textBlock.FontSize)
{
TextAlignment = textBlock.TextAlignment.ToSharpDX(),
ParagraphAlignment = ParagraphAlignment.Near
})
{
var rect = textBlock.GetBoundingRect(rootElement).ToSharpDX();
// For some reason we need a bigger rect for the TextBlock rendering to fit in the same boundaries
rect.Right++;
rect.Bottom++;
using (
var textBrush = await textBlock.Foreground.ToSharpDX(renderTarget, rect))
{
if (textBrush == null)
{
return;
}
var layer = textBlock.CreateAndPushLayerIfNecessary(renderTarget, rootElement);
// You can render the bounding rectangle to debug composition
//renderTarget.DrawRectangle(
// rect,
// textBrush);
renderTarget.DrawText(
textBlock.Text,
textFormat,
rect,
textBrush);
if (layer != null)
{
renderTarget.PopLayer();
layer.Dispose();
}
//}
}
}
}
示例4: Render
internal static async Task Render(CompositionEngine compositionEngine, RenderTarget renderTarget, FrameworkElement rootElement, TextBlock textBlock)
{
using (var textFormat = new TextFormat(
compositionEngine.DWriteFactory,
textBlock.FontFamily.Source,
(float)textBlock.FontSize)
{
TextAlignment = textBlock.TextAlignment.ToSharpDX(),
ParagraphAlignment = ParagraphAlignment.Near
})
{
var rect = textBlock.GetBoundingRect(rootElement).ToSharpDX();
// For some reason we need a bigger rect for the TextBlock rendering to fit in the same boundaries
rect.Right++;
rect.Bottom++;
using (
var textBrush = await textBlock.Foreground.ToSharpDX(renderTarget, rect))
{
//using(var layer = new Layer(renderTarget))
//{
//var layerParameters = new LayerParameters();
//layerParameters.ContentBounds = rect;
//renderTarget.PushLayer(ref layerParameters, layer);
// You can render the bounding rectangle to debug composition
//renderTarget.DrawRectangle(
// rect,
// textBrush);
renderTarget.DrawText(
textBlock.Text,
textFormat,
rect,
textBrush);
//renderTarget.PopLayer();
//}
}
}
}
示例5: Render
public void Render(RenderTarget target)
{
InitializeGlobalResources(target);
foreach (var thing in _things)
thing.Render(target);
_skeleton.Render(target);
target.Transform = Matrix3x2.Identity;
target.DrawText("Player: " + Player, TextFormat, new RectangleF(5, 5, 800, 70), SceneColorBrush);
target.DrawText("Score: " + Score, TextFormat, new RectangleF(5, 80, 800, 70), SceneColorBrush);
if (Player != "")
target.DrawText((60d - (DateTime.Now - PlayerStartTime).TotalSeconds).ToString("00.0"), TextFormat, new RectangleF((float)(Width / 2) - 20, 15, 800, 70), SceneColorBrush);
}