C# WPF 怎样使用 Graphics呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# WPF 怎样使用 Graphics呢?相关的知识,希望对你有一定的参考价值。

以上代码是我用winfrom下移植过来的 难不成 WPF没有 Graphics 吗?
如果没有 那应该用什么新方法来实现 类似 Graphics的功能呢?

1)提起WinForm中的Graphics,自然会联系到了传统Windows的图像核心GDI和GDI+;WPF不再依赖于GDI和GDI+,而是Direct3D。并且所有的Primitive都是通过Direct3D的本地接口实现的。所以WPF程序不存在Graphics对象。WPF与Winform相比,颇有点“颠覆”意味!
2)在Windows 7中仍然支持GDI/GDI+,允许用户继续采用“传统的”WinForm+Graphics方式进行图形编程。追问

那我应该怎样在WPF使用绘图函数呢?

追答

这说来话长啦。你看看“Mickal小米”的回答

追问

哦 好的 谢谢

参考技术A 你网上找一本叫《Practical WPF Charts and Graphics 》的书了解下wpf图形原理和代码比较好本回答被提问者采纳

C# WPF 后台代码怎样实现 RenderTransform 效果呢?

<!--<Grid.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleY="-1"/>
<SkewTransform/>
<RotateTransform Angle="180"/>
<TranslateTransform/>
</TransformGroup>
</Grid.RenderTransform>-->
就是以上代码 不在前台实现 而是通过后台代码 怎样实现呢?

参考技术A         public MainWindow()
        
            InitializeComponent();
            //grid1里面的button反过来了
            grid1.RenderTransformOrigin = new Point(0.5, 0.5);
            ScaleTransform sctr = new ScaleTransform();
            sctr.ScaleY = 1;
            sctr.ScaleX = -1;
            TransformGroup trfg = new TransformGroup();
            trfg.Children.Add(sctr);
            grid1.RenderTransform = trfg;
        

本回答被提问者和网友采纳

以上是关于C# WPF 怎样使用 Graphics呢?的主要内容,如果未能解决你的问题,请参考以下文章

C# WPF 后台代码怎样实现 RenderTransform 效果呢?

C# WPF 后台代码怎样实现 RenderTransform 效果呢?

C# wpf 想让控件随着窗口大小变化而变化

怎样删除winform中由Graphics g = this.CreateGraphics(); g.DrawImage(img, (int)L.Left, (int)L.Top, 30

C# wpf image 图片如何赋值到另一个image中

c# wpf 的动画设计问题