在WPF下快速生成線的方法

2021-09-08 17:13:54 字數 972 閱讀 8256

如果線較多時,在畫布中用path或line生成時會比較慢。用drawin**isual可以快速生成,這個在之前我的部落格中已經提到。但在類庫形式下生成的無法看到,儲存成image後再加入圖層後成功顯示。

drawin**isual drawin**isual = new

drawin**isual();

drawingcontext drawingcontext =drawin**isual.renderopen();

pen pen = new pen(brushes.darkgray, 0.5

); pen.freeze();

meshlines.foreach(line => drawingcontext.drawline(pen, new system.windows.point(line.x1, line.y1), new

system.windows.point(line.x2, line.y2)));

drawingcontext.close();

rendertargetbitmap bmp = new rendertargetbitmap(convert.toint32(_uccanvas.maincanvas.actualwidth), convert.toint32(_uccanvas.maincanvas.actualheight), 96, 96

, pixelformats.pbgra32);

bmp.render(drawin**isual);

_floorimage = new

system.windows.controls.image();

_floorimage.source =bmp;

_floorimage.width =_uccanvas.maincanvas.actualwidth;

_floorimage.height = _uccanvas.maincanvas.actualheight;

在WPF下快速生成線的方法

如果線較多時,在畫布中用path或line生成時會比較慢。用drawingvisual可以快速生成,這個在之前我的部落格中已經提到。但在類庫形式下生成的無法看到,儲存成image後再加入圖層後成功顯示。drawingvisual drawingvisual new drawingvisual dra...

造資料時的快速生成方法

最近z老師要求出題目,出題目可以分為以下幾步 1.寫體面 2.造資料 寫標程 3.檢測一下 寫個說明 這篇文章就造資料這個過程來謝謝我的感悟並分享一些技巧 那這道分塊題為例 分塊入門4 blocks 4.cpp 時間限制 1s 記憶體限制 256m description 給定乙個長為n的序列,要求...

nginx在ubuntu下的快速配置

nginx依賴的三大lib的配置 sudo apt get install openssl libssl dev sudo apt get install libpcre3 libpcre3 dev sudo apt get install zlib1g dev auto configure pre...