캔버스 크기를 조정하는 방법

user2071938

기본 크기가 100x100 인 캔버스가 있습니다. 캔버스 크기를 결정할 수있는 s가 있으며 간단한 버튼 클릭으로 설정해야합니다.

그러나 항상 기본 크기로 다시 조정됩니다.

<!DOCTYPE html>
<html>
<head lang="en">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form id="startForm">
    <label>Höhe:</label>
    <input value="500" size="4" id="height">
    <label>Breite:</label>
    <input value="500" size="4" id="width">
    <label>Seitenlänge:</label>
    <input value="50" size="4" id="length">
    <button id="ok">Start</button>
    <p/>
</form>
<canvas id="myCanvas" width="100" height="100"
    style="border:1px solid #000000;">
</canvas>
<script>
$("button").button();
$('#ok').on('click',function(){
    var w = $('#width').val();
    var h = $('#height').val();
    var l = $('#length').val();
    init(w,h,l);
});
var length;
var x,y;
function init(w,h,l){
    length = l;
    var c = document.getElementById("myCanvas");
    c.height=h;
    c.width=w;
    drawCircle();
    $('#myCanvas').on('click', function(e){
        var clickX = e.clientX;
        var clickY = e.clientY;

        if(clickX>=x && clickY>=y && clickX<=x+length && clickY<=y+length){
            drawCircle();
        }

    });
}
function drawCircle(){

    var c = document.getElementById("myCanvas");

    x = Math.round((Math.random() * (c.width-length)));
    y = Math.round((Math.random() * (c.height-length)));
    var ctx = c.getContext("2d");
    ctx.clearRect(0,0, c.width, c.height);
    ctx.beginPath();
    ctx.rect(x,y,length,length);

    var col = Math.random()*6;
    if(col<=1) {
        ctx.fillStyle = 'red';
    }else if(col<=2){
        ctx.fillStyle = 'green';
    }else if(col <=3){
        ctx.fillStyle = 'blue';
    }else if(col <=4){
        ctx.fillStyle = 'yellow';
    }else if(col <=5){
        ctx.fillStyle = 'orange';
    }else if(col <=6){
        ctx.fillStyle = 'black';
    }

    ctx.fill();
    ctx.stroke();
}
</script>   
</body>
</html> 
Elzi

버튼을 클릭하면 기본 양식 동작 인 양식이 제출됩니다. 이것을 막을 수 있습니다. 변화:

$('#ok').on('click',function (){
    // ...
});

이에:

$('#ok').on('click',function (event){
    event.preventDefault();

    // ...
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

캔버스 조각의 크기를 조정하는 방법이 있습니까?

분류에서Dev

HTML : 캔버스 태그를 창 크기로 조정하는 방법

분류에서Dev

모바일 및 데스크톱 장치에서 캔버스 크기를 조정하는 방법

분류에서Dev

캔버스를 사용하여 이미지 크기를 동시에 조정하고 회전하는 방법

분류에서Dev

창 크기 조정시 캔버스를 다시 그리는 방법

분류에서Dev

애니메이션 중 캔버스 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

CodeIgniter Image Library로 이미지 캔버스 크기 조정-투명도를 유지하는 방법

분류에서Dev

캔버스에서 이미지 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

ImageView를 자르는 캔버스 방법

분류에서Dev

내 캔버스 (fabricjs)를 항상 창의 전체 너비로 설정하고 창 크기를 조정하고 개체를 제자리에 유지하는 방법

분류에서Dev

원래 iPhone SE 크기로 SwiftUI 캔버스를 사용하는 방법

분류에서Dev

캔버스 콘텐츠의 크기를 조정하고 이미지를 서버에 업로드하는 방법은 무엇입니까?

분류에서Dev

캔버스에서 ContentControl을 이동 / 크기 조정 / 회전하는 방법은 무엇입니까?

분류에서Dev

OnTounchEvent에서 캔버스의 비트 맵을 회전, 크기 조정 및 변환하는 방법

분류에서Dev

OnTounchEvent에서 캔버스의 비트 맵을 회전, 크기 조정 및 변환하는 방법

분류에서Dev

캔버스 크기에 맞게 tkinter 스크롤바 크기를 업데이트하는 방법

분류에서Dev

캔버스, Google지도로 만든 마커에서 배경 크기를 글꼴 크기로 조정하는 방법은 무엇입니까?

분류에서Dev

내 캔버스를 PdfDocument.Page로 설정하는 방법

분류에서Dev

배경 이미지를 캔버스로 설정하는 방법

분류에서Dev

캔버스 크기를 배경 이미지로 설정하는 방법은 무엇입니까?

분류에서Dev

캔버스 크기를 배경 이미지로 설정하는 방법은 무엇입니까?

분류에서Dev

스캐너 스캔 버튼으로 문서를 스캔하는 방법

분류에서Dev

Flutter : 버튼 크기를 조정하는 방법

분류에서Dev

Safari iOS의 HTML5 캔버스에서 이모티콘 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

이온 스피너의 크기를 조정하는 방법

분류에서Dev

ECK 클러스터 크기를 조정하는 방법

분류에서Dev

늘어난 캔버스보기를 만드는 방법

분류에서Dev

캔버스에서 거북이를 튕기는 방법

분류에서Dev

버튼 크기를 조정할 때 버튼 내부의 콘텐츠 크기를 조정하는 방법

Related 관련 기사

  1. 1

    캔버스 조각의 크기를 조정하는 방법이 있습니까?

  2. 2

    HTML : 캔버스 태그를 창 크기로 조정하는 방법

  3. 3

    모바일 및 데스크톱 장치에서 캔버스 크기를 조정하는 방법

  4. 4

    캔버스를 사용하여 이미지 크기를 동시에 조정하고 회전하는 방법

  5. 5

    창 크기 조정시 캔버스를 다시 그리는 방법

  6. 6

    애니메이션 중 캔버스 크기를 조정하는 방법은 무엇입니까?

  7. 7

    CodeIgniter Image Library로 이미지 캔버스 크기 조정-투명도를 유지하는 방법

  8. 8

    캔버스에서 이미지 크기를 조정하는 방법은 무엇입니까?

  9. 9

    ImageView를 자르는 캔버스 방법

  10. 10

    내 캔버스 (fabricjs)를 항상 창의 전체 너비로 설정하고 창 크기를 조정하고 개체를 제자리에 유지하는 방법

  11. 11

    원래 iPhone SE 크기로 SwiftUI 캔버스를 사용하는 방법

  12. 12

    캔버스 콘텐츠의 크기를 조정하고 이미지를 서버에 업로드하는 방법은 무엇입니까?

  13. 13

    캔버스에서 ContentControl을 이동 / 크기 조정 / 회전하는 방법은 무엇입니까?

  14. 14

    OnTounchEvent에서 캔버스의 비트 맵을 회전, 크기 조정 및 변환하는 방법

  15. 15

    OnTounchEvent에서 캔버스의 비트 맵을 회전, 크기 조정 및 변환하는 방법

  16. 16

    캔버스 크기에 맞게 tkinter 스크롤바 크기를 업데이트하는 방법

  17. 17

    캔버스, Google지도로 만든 마커에서 배경 크기를 글꼴 크기로 조정하는 방법은 무엇입니까?

  18. 18

    내 캔버스를 PdfDocument.Page로 설정하는 방법

  19. 19

    배경 이미지를 캔버스로 설정하는 방법

  20. 20

    캔버스 크기를 배경 이미지로 설정하는 방법은 무엇입니까?

  21. 21

    캔버스 크기를 배경 이미지로 설정하는 방법은 무엇입니까?

  22. 22

    스캐너 스캔 버튼으로 문서를 스캔하는 방법

  23. 23

    Flutter : 버튼 크기를 조정하는 방법

  24. 24

    Safari iOS의 HTML5 캔버스에서 이모티콘 크기를 조정하는 방법은 무엇입니까?

  25. 25

    이온 스피너의 크기를 조정하는 방법

  26. 26

    ECK 클러스터 크기를 조정하는 방법

  27. 27

    늘어난 캔버스보기를 만드는 방법

  28. 28

    캔버스에서 거북이를 튕기는 방법

  29. 29

    버튼 크기를 조정할 때 버튼 내부의 콘텐츠 크기를 조정하는 방법

뜨겁다태그

보관