Estoy trabajando en una aplicación de trazado de garabatos en HTML5 y me gustaría hacer una especie de función de segmento. La idea es dibujar un camino y se cerrará y se llenará con el color seleccionado (color del trazo). Funciona bastante bien con colores sólidos, pero si quiero tener un trazo y relleno transparente, me encuentro con este problema: http://imgur.com/0N3MWTransparencia de un trazo lleno en HTML5
Lo que sucede es que el relleno se realiza hasta la mitad del trazo (el punto de muestreo real de el camino) entonces hay una línea de la mitad del tamaño del trazo dentro de la forma que es más oscura porque es la intersección del relleno y el trazo.
¿Ve alguna solución para esto?
Lamentablemente, no puedo publicar en JSFiddle en este momento porque está en modo READ ONLY. Sin embargo, usted debe ser capaz de ver lo que estoy hablando de vivir en este entorno limitado: http://bit.ly/AbaMLl (El sitio web y la biblioteca no está relacionada con lo que estoy usando, es sólo un lienzo sanbox he encontrado)
Cualquier ideas/clientes potenciales bienvenido :)
Desafortunadamente, JSFiddle me da un 404 pero he intentado cambiar el modo compuesto y parece que funciona. Pero también tienes razón, necesito dibujar mi lienzo "intermedio" que estoy usando para dibujar formas sobre la final con las formas finales. Trataré de encontrar cómo hacerlo mientras JSFiddle se recupera :) ¡Gracias de nuevo! – Mathieu
Ah, agregué todo el código del violín por si acaso. ¡Mucha suerte con tu proyecto! –
Me serví de este mientras tanto: http: // stackoverflow.com/questions/4405336/how-to-copy-contents-of-one-canvas-to-another-canvas-localmente. Sería bueno mencionar a los usuarios de JQuery que para obtener el tipo necesario para can2 en su ejemplo, debe hacer $ ("# myCanvas"). Get (0) .getContext ('2d'). Canvas. Funciona como un encanto ahora. ¡Muchas gracias una vez más! – Mathieu