日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

WPF绘制网格线

發(fā)布時間:2024/5/14 asp.net 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WPF绘制网格线 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? ? 新的軟件要繪制網(wǎng)格,像VISIO一樣的底紋便于繪圖時對齊,在WinForm下,在Paint事件中通過計算通過Graphics在畫布上一條線一條線地畫就行了,顯然會慢點,而且代碼比較多。

  在WPF中,可以更簡單,通過繪制適量直線不會方便而且可以提高性能,可以創(chuàng)建一個Group,然后將所有的直線添加到該組,然后通過RenderTransform或LayoutTransform根據(jù)縮放比例進行縮放即可;還有一種更簡單的方法就是使用ImageBrush.例:

private DrawingBrush _gridBrush;private void docCanvas_Loaded(object sender, RoutedEventArgs e){if (_gridBrush == null) {_gridBrush = new DrawingBrush( new GeometryDrawing(new SolidColorBrush(Colors.White),new Pen(new SolidColorBrush(Colors.LightGray), 1.0),new RectangleGeometry(new Rect(0, 0, 20, 20))));_gridBrush.Stretch = Stretch.None;_gridBrush.TileMode = TileMode.Tile;_gridBrush.Viewport = new Rect(0.0, 0.0, 20, 20);_gridBrush.ViewportUnits = BrushMappingMode.Absolute;docCanvas.Background = _gridBrush;}}其實就是用一個個的小矩形將背景的網(wǎng)格給拼出來。

總結

以上是生活随笔為你收集整理的WPF绘制网格线的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。