Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/06/2012, 12:47
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Dibujar linea de punto X a un punto Y

Con canvas podes dibujar la linea
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>linea con canvas</title>
  5. <!--[if lt IE 9]><script type="text/javascript" src="html5ie.js"></script><![endif]-->
  6. </head>
  7. <canvas id="linea" width="200" height="100" style="background: orange;">
  8. su navegador no soporta canvas
  9. <script type="text/javascript">
  10. var l=document.getElementById("linea");
  11. var c=l.getContext("2d");
  12. c.lineTo(50,0);
  13. c.lineTo(0,50);
  14. c.stroke();
  15. </body>
  16. </html>
Pero como ves el elemento canvas actúa como un contenedor para la linea, asi que o tenes que dibujar los cuadrados/rectángulos que simulan los divs dentro del canvas, o ubicar los divs fuera del canvas en las posiciones deseadas.

Otra alternativa es usar un svg
Código svg:
Ver original
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <svg
  3.    xmlns:dc="http://purl.org/dc/elements/1.1/"
  4.    xmlns:cc="http://creativecommons.org/ns#"
  5.    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  6.    xmlns:svg="http://www.w3.org/2000/svg"
  7.    xmlns="http://www.w3.org/2000/svg"
  8.    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  9.    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  10.    width="210mm"
  11.    height="297mm"
  12.    id="svg2"
  13.    version="1.1"
  14.    inkscape:version="0.48.2 r9819"
  15.    sodipodi:docname="Documento nuevo 1">
  16.   <defs
  17.      id="defs4" />
  18.   <sodipodi:namedview
  19.      id="base"
  20.      pagecolor="#ffffff"
  21.      bordercolor="#666666"
  22.      borderopacity="1.0"
  23.      inkscape:pageopacity="0.0"
  24.      inkscape:pageshadow="2"
  25.      inkscape:zoom="0.35"
  26.      inkscape:cx="-115.71429"
  27.      inkscape:cy="520"
  28.      inkscape:document-units="px"
  29.      inkscape:current-layer="layer1"
  30.      showgrid="false"
  31.      inkscape:window-width="1440"
  32.      inkscape:window-height="881"
  33.      inkscape:window-x="-4"
  34.      inkscape:window-y="-4"
  35.      inkscape:window-maximized="1" />
  36.   <metadata
  37.      id="metadata7">
  38.     <rdf:RDF>
  39.       <cc:Work
  40.          rdf:about="">
  41.         <dc:format>image/svg+xml</dc:format>
  42.         <dc:type
  43.            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  44.         <dc:title></dc:title>
  45.       </cc:Work>
  46.     </rdf:RDF>
  47.   </metadata>
  48.   <g
  49.      inkscape:label="Capa 1"
  50.      inkscape:groupmode="layer"
  51.      id="layer1">
  52.     <rect
  53.        style="fill:#ff0000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  54.        id="rect2985"
  55.        width="228.57143"
  56.        height="185.71428"
  57.        x="22.857143"
  58.        y="620.93359" />
  59.     <rect
  60.        style="fill:#008000"
  61.        id="rect2987"
  62.        width="220"
  63.        height="174.28572"
  64.        x="408.57144"
  65.        y="143.79076" />
  66.     <path
  67.        style="fill:none;stroke:#16162f;stroke-width:12.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
  68.        d="m 411.42857,320.93361 -160,300"
  69.        id="path2989"
  70.        inkscape:connector-curvature="0" />
  71.   </g>
  72. </svg>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.