HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML5キャンバスとJSライブラリの選択/ドラッグアンドドロップ機能?


HTML5キャンバスを使用して図形、テキスト、曲線を描画し、onClickやドラッグアンドドロップ関数などの従来のDOMイベントを添付する場合は、クロスバーフレームワークRaphaelを使用してドラッグを実行しますイベントをドロップまたはタッチします。

このテクノロジーは、古いバージョンのIEにSVGとXMLを使用します。 HTMLを使用したドラッグアンドドラッグを以下に示します。

<!DOCTYPE html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
         <title>Raphaël · Drag-n-drop</title>
         <link rel = "stylesheet" href = "demo.css" type = "text/css" media = "screen">
         <meta name = "apple-mobile-web-app-capable" content = "yes">
         <link rel = "apple-touch-icon-precomposed" href = "/Raphael.png">
         <link rel = "stylesheet" href = "demo-print.css" type = "text/css" media = "print">
         <script src = "raphael.js"></script>
         <script>
            window.onload = function () {
               var R = Raphael(0, 0, "100%", "100%"),
               r = R.circle(100, 100, 50).attr({fill: "hsb(0, 1, 1)", stroke: "none", opacity: .5}),
               g = R.circle(210, 100, 50).attr({fill: "hsb(.3, 1, 1)", stroke: "none", opacity: .5}),
               b = R.circle(320, 100, 50).attr({fill: "hsb(.6, 1, 1)", stroke: "none", opacity: .5}),
               p = R.circle(430, 100, 50).attr({fill: "hsb(.8, 1, 1)", stroke: "none", opacity: .5});
            var start = function () {
               this.ox = this.attr("cx");
               this.oy = this.attr("cy");
               this.animate({r: 70, opacity: .25}, 500, ">");
            },
            move = function (dx, dy) {
               this.attr({cx: this.ox + dx, cy: this.oy + dy});
            },
            up = function () {
               this.animate({r: 50, opacity: .5}, 500, ">");
            };
            R.set(r, g, b, p).drag(move, start, up);
         };
      </script>
   </head>
   <body>
      <div id = "holder"></div>
      <p id = "copy">Demo of <a href = "https://raphaeljs.com/">Raphaël</a>— JavaScript Vector Library</p>
   </body>
</html>

  1. HTML5キャンバスにSVGファイルを描画する方法は?

    SVGをキャンバスに描画するには、SVG画像を使用する必要があります。まず、HTMLを含む要素を使用します。その後、SVG画像をキャンバスに描画する必要があります。 例 次のコードを試して、HTMLキャンバスにSVGファイルを描画できます <!DOCTYPE html> <html>    <head>       <title>SVG file on HTML Canvas </title>    </head>    <

  2. ダイアグラムやグラフを描画するためにGoJSHTML5Canvas Libraryを使用するにはどうすればよいですか?

    GoJSはJavaScriptライブラリであり、インタラクティブな図を実装するために使用できます。このページでは、GoJSを使用するための基本事項を説明します。ダイアグラムやグラフを追加する場合は、オープンソースであるこのライブラリを使用してください。 GoJSにはモデルビューアーキテクチャがあり、Modelsはノードとリンクを記述するJavaScriptオブジェクトの配列を保持します。実際のノードおよびリンクオブジェクトを使用してこのデータを視覚化するために、ダイアグラムはビューとして機能します。 GoJSを使用して図を作成すると、指定されたDIV要素内に配置されるHTML5Canvas