Autor Tema: simular bordes redondeados  (Leído 4525 veces)

0 Usuarios y 1 Visitante están viendo este tema.

k_arlytos

  • Megabyte
  • ***
  • Mensajes: 211
  • Reputación: +2/-4
    • Ver Perfil
simular bordes redondeados
« en: Septiembre 24, 2010, 12:01:11 am »
hola que tal una pregunta el GDI++ ES IGUAL QUE EL GDI32?



Y QUE ME RECOMIENDAN PARA PODER REDONDEAR UN OBJETO O UN PICTURE
YA QUE EN ESTE EJEMPLO QUEDA MUY FEO las esquinas
http://www.leandroascierto.com.ar/foro/index.php?topic=16.msg64#msg64
lo que veo en el tema de windows7 cuando hago un zoom al boton veo que en la esquina hay un punto entre la parte de arriba y la de alado hay un punto de color blanco  al interior veo tambien otro punto sera esa la forma de simular la redones de un objeto creado claro con Rectangle y con el SetPixelV crear ese punto??
"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
Re:simular bordes redondeados
« Respuesta #1 en: Septiembre 24, 2010, 12:48:40 am »
Che, quizas no es lo que vos buscas, pero proba cambiandole el backcolor al boton. Deberia cambiar el color de los bordes (por si lo tenes en algun lado con color de fondo distinto).
Igualmente si es por el detalle de los bordes de los botones, yo no me juego a hacerlos redondeados, si el usuario tiene un skin con botones cuadrados, estarias arruinandole el skin.

Saludos
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:simular bordes redondeados
« Respuesta #2 en: Septiembre 24, 2010, 04:37:16 am »
GDI+ no es igual a GDI32

Los botones son siempre cuadrados, lo que ocurre es que cuando se dibujan los temas de windows, pintan imagenes con los bordes difuminados, para que te des una idea si haces un rounRect con el paint de windows xp se va a ver tal como vos no queres ya que no utiliza antialias, ahora si lo haces con el photoshop o el paint de windows seven si te va a quedar lindo porque utilizan antialias.
no podes recortar un control en formas de antialias, osea que CreateRoundRectRgn  no te serviria, lo unico que puede safar es no hacer muy pronunciada la puntas.
La solucion mas logica si es que queres hacer un boton lindo es pintar imagenes con antialias o utilizar los metodos graficos, ya te vas a tener que meter con GDI+, mirate esto que te puede servir.

http://www.leandroascierto.com.ar/tips.php
RENDER STRETCH PLUS

otra es no utilizar transparencias (si antialias) y una imagen con un fondo predefinido, pero la desventaja es que el formulario contendor del boton no podria tener el mismo color que el de la imagen (si es para uso personal es recomendable).

mirate este link
http://www.leandroascierto.com.ar/tips.php
RENDER STRETCH