2010-08-19 17 views
9

Estoy buscando ideas para crear un pincel WPF con un aspecto de acero cepillado, similar al estilo MacOSX Panther, preferiblemente sin recurrir a un ImageBrush. ¿Existe alguna forma original de usar un GradientBrush para crear este efecto?Cepillo de acero cepillado en WPF?

¡Gracias de antemano!

+0

¿Hay algún motivo por el que no desee utilizar ImageBrush? No creo que haya una manera fácil de hacerlo con otros cepillos ... –

+0

@Thomas: Lo sospechaba. Un ImageBrush escalas mal, ¿no? De manera óptima, el cepillo se vería igual en mi escritorio de 96 ppp y en mi dispositivo incrustado de 200 ppp. Pero si conoces un tutorial sobre cómo diseñar una imagen adecuada, también lo agradecería =) – Jens

Respuesta

3

No sé cómo hacer esto fácilmente con pinceles programáticos, pero cuando utilicé Photoshop para crear un efecto de acero cepillado, esencialmente creé ruido, luego lo manché (desdibujé) en la dirección del cepillado:

http://www.adamdorman.com/tutorials/brushed_steel_tutorial.php

Como alguien ha mencionado en los comentarios, es posible que desee hacer esto, y crear una especie de (repitiendo?) cepillo de imagen. Si desea que su efecto de acero cepillado se genere programáticamente, puede escribir un filtro medio para que lo haga borroso. generación de ruido es suficiente :) sencilla

Un ejemplo de la aplicación de un filtro de media:

http://homepages.inf.ed.ac.uk/rbf/HIPR2/mean.htm

modificar esto para tener una matriz Nx1, o tienen pequeños (cero) para pesos no en la línea actual, y tendrás un desenfoque horizontal

+0

¡Gracias por la respuesta! Esto no sería fácil de reproducir como un pincel de WPF, pero puede valer la pena intentarlo. Dejaré la pregunta abierta por un tiempo más =) – Jens

1

Puede usar un LinearGradientBrush girado con muchos GradientStops en diferentes tonos de gris. Bueno, es al menos un enfoque. Para que sea escalable, de alguna manera necesitarías hacer que GradientStops tenga solo un píxel de ancho, lo que probablemente requiera dar el tamaño del objeto lleno al pincel, supongo. Puede convertirse en una tarea difícil, pero ese es el destino de un verdadero pirata informático, ¿no?