2017-08-01 9 views
0

私はキャンバス/ jQueryを使ってイメージとテキストを背景イメージに入れようとしていますが、これを行う方法はありません。私はこのイメージのようにする必要がありますhttp://static.catfly.com/quiz/which-friend-should-be-kidnapted-by-aliens/en/cover.jpgCanvasまたはjQueryを使用して背景イメージにイメージとテキストを配置する方法は?

私はすでにブログのためのいくつかのスクリプトを見つけましたが、それは完全なスクリプトではありません、それは唯一のサークルを作った、誰も私を喜ばせることができますか?

以下は私のスクリプトです。問題の

<body onload="displayImage()"> 

<script type="text/javascript"> 

    //Global variables 
    var myImage = new Image(); // Create a new blank image. 

    // Load the image and display it. 
    function displayImage() 
    { 
    // Get the canvas element. 
    canvas = document.getElementById("myCanvas"); 

     // Make sure you got it. 
     if (canvas.getContext) 
     { 
      // Specify 2d canvas type. 
      ctx = canvas.getContext("2d"); 

      // When the image is loaded, draw it. 
      myImage.onload = function() { 

      // Load the image into the context. 
      ctx.drawImage(myImage, 0, 0); 

      // Get and modify the image data. 
      changeImage(); 
      } 

      // Define the source of the image. 
      myImage.src = "https://pbs.twimg.com/profile_image/843519123711803393/pyYe9LFq_400x400.jpg"; 
     } 
    } 

    function changeImage() 
    { 
    ctx.strokeStyle = "white"; 
    ctx.lineWidth = "100"; 
    ctx.beginPath(); 
    ctx.arc(100, 100, 150, 0, Math.PI * 2, true); 
    ctx.closePath(); 
    ctx.stroke(); 
    } 
</script> 

<canvas id="myCanvas" width="200" height="200"></canvas> 

</body> 

答えて

1

一つキャンバスのみが200×200であり、円の線幅は100であり、そして白、そう描かれたとき、それはキャンバスのほとんどを満たす(それはまたにおけるキャンバスエリア外にわずかに引き込まということですこの場合)。

また、問題の画像にもロードエラーがあり、これが主な原因となります(onerror + onabortハンドラは常に追加する必要があります)。

画像の線幅を調整して画像を修正するだけで、キャンバスを大きく設定することもおすすめします(画像サイズを使用して設定できます)。

+0

私は含まれたスクリプトを解決するように頼まなかった、私はこのイメージのように見せたいhttp://static.catfly.com/quiz/which-friend-should-be-kidnapted-by-aliens/en/ cover.jpg –

関連する問題