关于控件绘图的问题讨论

CodeMarine 2012-02-07 11:40:40
问题是这样的,我们都知道WriteableBitmap类可以将控件导成图片,但是前提是控件需要加载,需要显示在浏览器上,而这个功能有点像截图。
但是我现在想在后台实例化一个控件后,直接将这个控件绘制出来,而不需要控件加载,不知道这个应该怎么做或者有什么第三方的控件没?谢谢大家!!
...全文
72 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Architecture Net 2012-02-08
  • 打赏
  • 举报
回复
呵呵,很好的办法,很简单的实现。
jiaxinxuebing880 2012-02-07
  • 打赏
  • 举报
回复
恭喜你啊!学习了!
CodeMarine 2012-02-07
  • 打赏
  • 举报
回复
嗨,可惜了100分,但不管怎么说问题解决才是最终要的,接下来就是给大家散分喽~
CodeMarine 2012-02-07
  • 打赏
  • 举报
回复
哈哈这个问题我自己解决了,用WriteableBitmap类也可以做到不加载就可以生成图片。例如下面的例子:
public ImageSource RenderText(string text, double x, double y)
{
var canvas = new Canvas();

var textBlock = new TextBlock { Text = text };
canvas.Children.Add(textBlock);
Canvas.SetLeft(textBlock, x);
Canvas.SetTop(textBlock, y);

var bitmap = new WriteableBitmap(400, 400);
bitmap.Render(canvas, null);
bitmap.Invalidate();
return bitmap;
}

8,756

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧