Canvas
alt sınıfına girdim, böylece Render
işlevini geçersiz kılabiliyorum. WPF'de bir bitmapi nasıl yükleyeceğimi ve bunu tuvale nasıl yükleyeceğimi bilmem gerekiyor. WPF'ye tamamen yeni geldim ve size görünüşte önemsiz bir şeyi nasıl yapacağınızı gösteren herhangi bir öğretici bulamadım. Örneklerle adım adım talimatlar harika olurdu.WPF'de bitmapi tuvali nasıl oluşturulur?
9
A
cevap
11
Bu başlangıç olmalıdır: Eğer tuval arka planını boyamak istiyorsun, ben Background
olarak ImageBrush
kullanarak öneriyoruz
class MyCanvas : Canvas {
protected override void OnRender (DrawingContext dc) {
BitmapImage img = new BitmapImage (new Uri ("c:\\demo.jpg"));
dc.DrawImage (img, new Rect (0, 0, img.PixelWidth, img.PixelHeight));
}
}
3
, 'sen Onender
geçersiz kılmak için Canvas
alt sınıfı için ihtiyacım yok olarak bu kadar basit kuzen.
Ama sana sordum ne için bir demo kaynak kodu vereceğiz:
bir sınıf oluşturun bu gibi kullanabilirsiniz Şimdi
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace WpfApplication1
{
public class ImageCanvas : Canvas
{
public ImageSource CanvasImageSource
{
get { return (ImageSource)GetValue(CanvasImageSourceProperty); }
set { SetValue(CanvasImageSourceProperty, value); }
}
public static readonly DependencyProperty CanvasImageSourceProperty =
DependencyProperty.Register("CanvasImageSource", typeof(ImageSource),
typeof(ImageCanvas), new FrameworkPropertyMetadata(default(ImageSource)));
protected override void OnRender(System.Windows.Media.DrawingContext dc)
{
dc.DrawImage(CanvasImageSource, new Rect(this.RenderSize));
base.OnRender(dc);
}
}
}
(ben o ImageCanvas
aradım) : WPF
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1" Title="Window1" Height="300" Width="300">
<Grid>
<local:ImageCanvas CanvasImageSource="/Splash.png">
<TextBlock Text="Hello From Mihir!" />
</local:ImageCanvas>
</Grid>
</Window>
11
bunu yapmak istedim bir arka plan için BMP çizmek özellikle eğer OnRender
geçersiz kılmak gerekir nadir bir durumdur:
<Canvas>
<Canvas.Background>
<ImageBrush ImageSource="Resources\background.bmp" />
</Canvas.Background>
<!-- ... -->
</Canvas>
İlgili konular
- 1. WPF'deki bitmapi pikselleri yumuşatmadan nasıl uzatabilirim
- 2. Harita üzerinde gösterilmeden önce bitmapi nasıl ölçeklenir?
- 3. actionscript3: bir bitmapi nasıl pürüzsüz hale getirilir?
- 4. Geri dönüştürülmüş bir bitmapi sıkıştırılamıyor
- 5. Android: Tam bir bitmapi yüklemeden ImageView'a anında görüntü akışı nasıl oluşturulur?
- 6. Bir html tuvali süresiz nasıl "kaydır" yapabilirim?
- 7. Selenium'da tuvali PNG olarak nasıl kaydederim?
- 8. Tuvali resim olarak Firebase deposuna nasıl kaydedebilirim?
- 9. WPF'de sürüklenebilir tuvali 'Thumb' Kullanarak
- 10. Android: ekranın ortasındaki tuvali döndürün
- 11. Bir bitmapi boyutunu Android'de belirtilen boyuta küçültün
- 12. Bir bitmapi görünümün arka planı olarak yerleştirme
- 13. Daha küçük bir bitmapi daha büyük bir dosyaya nasıl kopyalanır?
- 14. Coderwall bulanık arka plan efektiyle tuvali
- 15. Donanım Hızlandırılmış Tuvali Javascript'ten Kapatabilir miyim?
- 16. d3.js için eklenen resim tuvali
- 17. Canvas.scale işlevini kullanarak bir tuvali yakınlaştırın.
- 18. Nasıl bu gibi basit çizim tuvali var JAVA
- 19. Düzenlenmiş tuvali resme resimdeki orijinal resim boyutu olarak nasıl kaydedebilirim?
- 20. Belgeye, örtüşecekleri şekilde 2 Tuvali dinamik olarak nasıl ekleyebilirim?
- 21. Tinkter Canvas'da Bir Düğme nasıl oluşturulur?
- 22. Kenarlıklı geçerli resim klibi üzerinde bitmapi çizim (Boya)
- 23. İki ayrı animasyonlu şelale nesnesi oluştururken tuvali oluşturma
- 24. boş bir bitmap oluşturma ve çizim tuvali de android
- 25. Grafik türleri değiştirirken önceki grafikte gösterilen ChartJs tuvali
- 26. Tuvali kullanarak anahat şeffaf bir görüntünün arkasına çizim inme?
- 27. Bir film tuvali çizdiğinde Android 11 hata sinyali
- 28. C projesi nasıl oluşturulur?
- 29. GUID nasıl oluşturulur?
- 30. Özel mülkler nasıl oluşturulur?