Nasıl yapılır: Gölgeli Metin Oluşturma

Bu bölümdeki örneklerde, görüntülenen metin için gölge etki oluşturma gösterilir.

Örnek

nesnesi, DropShadowEffect nesne (WPF) nesneleri için çeşitli gölge Windows Presentation Foundation oluşturmanızı sağlar. Aşağıdaki örnekte metne uygulanan bir gölge etkisi ve bir gölge etkisi vardır. Bu durumda, gölge bir yumuşak gölgedir ve bu da gölge renginin gölge gölgeler olduğu anlamına gelir.

Text shadow with Softness = 0.25

özelliğini ayarerek gölgenin genişliğini kontrol ShadowDepth altına aabilirsiniz. değeri, 4.0 gölge genişliğinin 4 piksel olduğunu gösterir. özelliğini değiştirerek gölgenin yumuşaklığını veya bulanıklığını kontrol BlurRadius altına aabilirsiniz. değeri 0.0 bulanıklık olmadığını gösterir. Aşağıdaki kod örneği, bir yazılım gölgesi oluşturmayı gösterir.

<!-- Soft single shadow. -->
<TextBlock
  Text="Shadow Text"
  Foreground="Teal">
  <TextBlock.Effect>
    <DropShadowEffect
      ShadowDepth="4"
      Direction="330"
      Color="Black"
      Opacity="0.5"
     BlurRadius="4"/>
  </TextBlock.Effect>
</TextBlock>

Not

Bu gölge etkiler, Windows Presentation Foundation (WPF) metin işleme işlem hattında işlem hattında ilerler. Sonuç olarak, bu etkiler kullanırken ClearType devre dışı bırakılır.

Aşağıdaki örnekte, metne uygulanan bir sabit gölge etkisi gösterir. Bu durumda gölge bulanık değildir.

Text shadow with Softness = 0

özelliğini olarak ayarerek bir sabit BlurRadius gölge 0.0 oluşturabilirsiniz. Bu, bulanıklık kullanılmamaktadır. özelliğini değiştirerek gölgenin yönünü kontrol Direction altına aabilirsiniz. Bu özelliğin yön değerini ile arasında bir dereceye 0360 ayarlayın. Aşağıdaki çizimde özellik ayarının yön değerleri Direction gösterilmiştir.

DropShadow degree setting of shadow

Aşağıdaki kod örneğinde, bir sabit gölgenin nasıl oluşturularak ilgili bilgiler ve bilgiler yer aleladedir.

<!-- Hard single shadow. -->
<TextBlock
  Text="Shadow Text"
  Foreground="Maroon">
  <TextBlock.Effect>
    <DropShadowEffect
      ShadowDepth="6"
      Direction="135"
      Color="Maroon"
      Opacity="0.35"
      BlurRadius="0.0" />
  </TextBlock.Effect>
</TextBlock>

Bir Etkisi Kullanma

BlurBitmapEffectbir metin nesnesinin arkasına yerleştirilleyebilecek gölgeye benzer bir etki oluşturmak için kullanılabilir. Metne uygulanan bir bit eşlem etkisi, metni tüm yönlerde aynı şekilde görüntüler.

Aşağıdaki örnekte metne uygulanan bir etki gösterir.

Text shadow using a BlurBitmapEffect

Aşağıdaki kod örneğinde bir bulanıklık etkisinin nasıl oluşturularak ilgili bilgiler ve bilgiler yer aleladedir.

<!-- Shadow effect by creating a blur. -->
<TextBlock
  Text="Shadow Text"
  Foreground="Green"
  Grid.Column="0" Grid.Row="0" >
  <TextBlock.Effect>
    <BlurEffect
      Radius="8.0"
      KernelType="Box"/>
  </TextBlock.Effect>
</TextBlock>
<TextBlock
  Text="Shadow Text"
  Foreground="Maroon"
  Grid.Column="0" Grid.Row="0" />

Çeviri Dönüşümü Kullanma

TranslateTransformbir metin nesnesinin arkasına yerleştirilleyebilecek gölgeye benzer bir etki oluşturmak için kullanılabilir.

Aşağıdaki kod örneği, metni TranslateTransform kaydırmak için kullanır. Bu örnekte, birincil metnin altındaki metnin küçük bir uzaklık kopyası gölge etki oluşturur.

Text shadow using a TranslateTransform

Aşağıdaki kod örneğinde, gölge etki için nasıl dönüşüm oluşturularak oluşturularak ilgili bilgiler ve bilgiler ve bilgiler ve bilgiler yer alelade bir şekilde 2.

<!-- Shadow effect by creating a transform. -->
<TextBlock
  Foreground="Black"
  Text="Shadow Text"
  Grid.Column="0" Grid.Row="0">
  <TextBlock.RenderTransform>
    <TranslateTransform X="3" Y="3" />
  </TextBlock.RenderTransform>
</TextBlock>
<TextBlock
  Foreground="Coral"
  Text="Shadow Text"
  Grid.Column="0" Grid.Row="0">
</TextBlock>