2014-02-28 29 views
1

我有一個紋理圖像爲JPG格式,我想用這個形象Windows.Media.pen如何使用紋理圖像.JPG作爲Windows.Media.pen C#

我用Windows.Media.pen爲在DrawingContext中繪製骨骼數據,我從microsoft kinect中獲取它。

如何將紋理圖像.jpg作爲Windows.Media.pen使用?


解決了這個問題。

ImageSource image = new BitmapImage(new Uri(@"...\texture.jpg", UriKind.Relative)); 
var brush = new ImageBrush(image); 
var pen = new Pen(brush, 10); 
drawingContext.DrawLine(pen, XPos, YPos); 

回答

2

歡迎StackOverflow的:d

不知道你會得到你一直期待什麼,你可以看到下面,但這裏是如何做到這一點:

您需要使用ImageBrush能夠將圖像分配給Pen

原圖:

enter image description here

結果:

enter image description here

代碼:

ImageSource image = new BitmapImage(new Uri(@"..\..\5c5f910416e2b92bb73fa59c56fe695d.png", UriKind.Relative)); 
var brush = new ImageBrush(image); 
var pen = new Pen(brush, 50); 
var drawingVisual = new DrawingVisual(); 
using (DrawingContext drawingContext = drawingVisual.RenderOpen()) 
{ 
    drawingContext.DrawRectangle(null, pen, new Rect(new Size(200, 200))); 
} 

var renderTargetBitmap = new RenderTargetBitmap(200, 200, 96, 96, PixelFormats.Pbgra32); 
renderTargetBitmap.Render(drawingVisual); 
Content = new Image {Source = renderTargetBitmap, Stretch = Stretch.None}; 
相關問題