none
Diseño de formas(figuras triangulos, circulos, etc) en formulario de Window Forms c# RRS feed

  • Pregunta

  • Buen dia a todos

    En estos foros encuentro una gran ayuda, ojala pudieran ayudarme en este caso con el siguiente tema:

    Tengo que realizar en Wndows Form c# "Figuras geométricas" por ejemplo , un cuadrado que dentro este dividido en 4 triángulos, por ejemplo   o una circunferencia de esta manera .

    Quisiera saber si existe un control (Herramienta) , ya sea de los controles básicos de windows form , o preferiblemente de Infragistics para windows form, que me permita realizar estas figuras.

    Y que ademas, que al presionar con un clic alguna de las formas dentro de la circunferencia o el cuadrado, estas cambien de color, Ejemplo, Clic a un triangulo que esta en blanco, que cambie su color a rojo.

    Se que lo anterior puedo obtenerlo del evento clic , pero mi incongita es , cual es el control o herramienta adecuada para realizar esto.

    Gracias a los que me puedan ayudar, sus aportes son muy valiosos.

    • Cambiado Joyce_AC jueves, 30 de marzo de 2017 15:03
    martes, 21 de marzo de 2017 3:42

Todas las respuestas

  • Excelente, no conocía este tipo de clase, ahora quisiera ponerte algo mas complicado y te quedare eternamente agradecido.

    1. Se pudiera seleccionar mas de uno o ninguno 

    2. Como se le asignaría un valor a cada segmento del circulo, osea que al seleccionar uno me devuelva uno o dos a la vez me devuelvan un valor con el fin de poder almacenar los datos. 

    La idea es que esto lo realizare dentro de una clase de control de usuario.

    Eres el mejor si me pudiese ayudar.

    martes, 21 de marzo de 2017 14:08
  • Hola:

    Aquí te pude dar ideas.

    Vídeo 1.

    Vídeo 2.

    Vídeo 3.

    Saludos.


    http://electronica-pic.blogspot.com

    • Propuesto como respuesta Joyce_AC martes, 21 de marzo de 2017 15:53
    • Votado como útil Joyce_AC jueves, 30 de marzo de 2017 15:02
    martes, 21 de marzo de 2017 15:30
  • Hola , gracias por tu aporte, ya pude desarrollar las formas, pero quisiera saber como puedo cambiarle el color a cada sección con unos radio button , osea que al seleccionar un radio button , se asigne un color para cambiar y asi sucesivamente.
    martes, 21 de marzo de 2017 21:00
  • Amigo , eres el mejor, ya para terminar, si es posible que me ayudaras a revisar estos dos últimos puntos:

    1. Estoy utilizando un ultra option set , que es similar a un radio button para asignarle colores diferentes a cada sección según el radio seleccionado.  de la manera que me enviaste para seleccionar mas colores, lo que hace es rellenarlos , pero al momento de cambiar un color y volver a darle clic, cambia también el color de todos los seleccionados anteriormente y donde se dio clic, elimina el color y pues la idea es que se mantengan los colores, ya establecidos anteriormente, no se si se deberá al contains que no diferencia el cambio de color.

    2. A nivel de guardado de datos, tu utilizaste para los KeyValuePair, Los valores 1,2,4,8,16. yo utilice los valores 1,10,100,1000 (ya que lo mio son 4 secciones no 5) , y al final sumas el total de los datos en arreglo de ToString. Quisiera saber como hago para evaluar ese valor final por aparte, Osea que el sepa que si la suma es por ejemplo (110) debe colorear las secciones con key value (10,100), esto con el fin de que en la db , se almacene la suma de los controles pintados y con ello al momento de realizar una consulta SELECT traiga ese valor y en el evento PAINT , pinte las secciones de acuerdo a este valor y inserte con esa suma. 

    te dejo mi correo electrónico, por si no me entendiste , residentanddoc@hotmail.com

    Te agradezco por apoyarme, eres una buena persona con grandes conocimientos, gracias por tus aportes ayudan a muchos a crecer en este campo cada día mas.


    • Editado William Losada miércoles, 22 de marzo de 2017 21:33 reformulacion respuesta
    miércoles, 22 de marzo de 2017 14:59