2012-10-06 57 views
4

對於問這樣一個簡單的問題,我感到很抱歉,但這讓我發瘋。我正在寫C#,WPF和我需要做的就是繪製一個像素在特定的RGB值的位置x,y。如何在WPF中繪製像素

我碰到的是要使用的命名空間,dlls引用等。我發現任何代碼都會引發大量編譯錯誤。

所以,只要簡短而又甜美,就會在窗口中的特定x,y座標處放置一個RGB值點,這真的會讓我度過一天。

請包括將在Visual Studio 2010中編譯,鏈接和運行的完整示例代碼。正如我所說,我發現的所有代碼片段都會拋出大量錯誤(從模糊的「筆刷」到...的所有內容...好吧,你的名字)。而且,是的,我剛剛開始在WPF中編寫代碼。

在此先感謝!


這是Surfbutler:

下面是一個例子(右從這裏:http://msdn.microsoft.com/en-us/library/ms747393.aspx):

// Add a Line Element 
myLine = new Line(); 
myLine.Stroke = System.Windows.Media.Brushes.LightSteelBlue; 
myLine.X1 = 1; 
myLine.X2 = 50; 
myLine.Y1 = 1; 
myLine.Y2 = 50; 
myLine.HorizontalAlignment = HorizontalAlignment.Left; 
myLine.VerticalAlignment = VerticalAlignment.Center; 
myLine.StrokeThickness = 2; 
myGrid.Children.Add(myLine);   

而且它拋出的錯誤,不知道什麼線()is..or myGrid (會在XAML中聲明嗎?

+2

你可能想要這個http://stackoverflow.com/questions/443867/drawing-pixels-in-wpf – Adil

+0

@zetar:如果你沒有得到一個完整的工作例子(你可能不會),找到一個片段你喜歡,試着讓它工作,如果你不能,在這裏發佈一個問題(儘可能的使用你的代碼),我們將盡力幫助你獲得剩餘的方式:) – Surfbutler

+0

這是一個示例(從這裏開始:http://msdn.microsoft.com/en-us/library/ms747393.aspx): – zetar

回答

0

我找到了缺少的程序集WindowsBase.dll!它被埋沒了,我不得不瀏覽它!

現在,我只剩下一個錯誤... myGrid在當前上下文中不存在。

這是在XAML窗口中聲明的嗎?我懷疑它是。但那是另一個項目。我如何通過同一解決方案中存在的兩個項目來引用MainWindow?

+0

是的,看着這個例子,myGrid將會是你的窗體所包含的任何網格(或畫布),沒什麼特別的。 xaml不會在另一個項目中,您會將您的xaml文件稱爲something.xaml,並且c#代碼將位於同一項目中的某個something.xaml.cs文件中。只需命名網格myGrid(Name =「myGrid」)並且C#將編譯好。 – Surfbutler

+0

我無法開始一個新項目;我必須將我的代碼添加到現有項目。最後一個問題:所以myGrid是MainWindow.xaml的一部分...但我需要在另一個項目中引用myGrid(這是同一解決方案的一部分)...我該怎麼做? – zetar

+0

也就是說,如何在另一個屬於同一解決方案的項目中的另一個C#文件中引用MainWindow.xaml? – zetar