当前位置:网站首页>WPF personal summary on drawing
WPF personal summary on drawing
2020-11-07 20:58:00 【Irving the procedural ape】
The contents are all personal summaries .
If there is a mistake, please let me know , And forgive me a lot .
In general, the drawing is divided into two areas , One is shape , Second, pixel filling .
Shape is drawing rectangles , circular , Complex combination shapes .
Pixel filling, such as image filling , But more bitmap operations , It's also possible to draw shapes , However, the filling algorithm for the shape is relatively difficult , It needs to be calculated independently .
stay WPF in , Corresponding to divided into control drawing , Bitmap operation .
I don't repeat the simple drawing too much , Usually the general difficulty , It's complexity mapping , Large scale drawing, etc .
In general? , There is a plan for drawing with shapes
1 Direct overloading OnRender Method and use it inside DrawingContext Draw
2 Hijack host control , And create inheritance DrawingVisual Control , And use RenderOpen Method to draw
3 Use GDI+ Draw and match Bitmap After use DrawingContext After line drawing
Usually , Method 1, Maybe the range of use is too small , Method 3 The effect is good , But it doesn't work well when you zoom in .
So let's focus on the method 2
The method is simple to use , Mainly the method of drawing inside .
The best way is to use DrawGeometry.
But the problem is to submit the corresponding contents of multiple control drawings ? Or the interior is drawn multiple times after one submission ?
for instance , The rectangle I sent before , Using multiple submissions , Submit a small amount of drawing at a time , When a lot of content is drawn, it means a lot of submission , A lot of drawing , Although a single drawing is fast and basic 0.2 millisecond , But it doesn't hold up , That's what makes it stuck .
So the right way to do this is to have a small amount of .........
版权声明
本文为[Irving the procedural ape]所创,转载请带上原文链接,感谢
边栏推荐
猜你喜欢

Data transmission of asynchronous serial communication controlled by group bus communication

Jingtao project day09

你可能不知道的Animation动画技巧与细节

Go之发送钉钉和邮箱

The CPU does this without the memory

编程界大佬教你:一行Python代码能做出哪些神奇的事情?

Do not understand the underlying principle of database index? That's because you don't have a B tree in your heart

Reflection on a case of bus card being stolen and swiped

京淘项目day09

关于晋升全栈工程师,从入门到放弃的神功秘籍,不点进来看一看?
随机推荐
Got timeout reading communication packets解决方法
See once to understand, graphic single chain table inversion
[original] the influence of arm platform memory and cache on the real-time performance of xenomai
Cpp(四) Boost安装及基本使用 for Mac
Web安全(二)---跨域资源共享
动态规划——用二进制表示集合的状态压缩DP
Web Security (3) -- CSRF attack
屏读时代,我们患上了注意力缺失候群症
Insight -- the application of sanet in arbitrary style transfer
Let's talk about the locks in the database
密码学-尚硅谷
The emergence and significance of micro service
WPF 关于绘图个人总结
On hiz buffer
Ubuntu下搜狗输入法的下载安装及配置
爆一个VS2015 Update1更新带来的编译BUG【已有解决方案】
Big data algorithm - bloon filter
More than 50 object detection datasets from different industries
supervisor进程管理安装使用
【C++学习笔记】C++ 标准库 std::thread 的简单使用,一文搞定还不简单?
