当前位置:网站首页>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]所创,转载请带上原文链接,感谢