zoukankan      html  css  js  c++  java
  • Html游戏开发-画图

    1. 画矩形和写字

    var canvas = document.getElementById('canvas'),
        context = canvas.getContext('2d');
    
    context.lineWidth = 30;
    
    context.font = '24px Helvetica';
    context.fillText('Click anywhere to erase', 175, 40);
    
    context.strokeRect(75, 100, 200, 200);
    context.fillRect(325, 100, 200, 200);
    
    // 鼠标按下时清除整个画布
    context.canvas.onmousedown = function (e) {
       context.clearRect(0, 0, canvas.width, canvas.height);
    };


    2. 射线渐变

    var canvas = document.getElementById('canvas'),
        context = canvas.getContext('2d'),
        gradient = context.createRadialGradient(
                     canvas.width/2, canvas.height, 10,
                     canvas.width/2, 0, 100);
    
    gradient.addColorStop(0, 'blue');
    gradient.addColorStop(0.25, 'white');
    gradient.addColorStop(0.5, 'purple');
    gradient.addColorStop(0.75, 'red');
    gradient.addColorStop(1, 'yellow');
    
    context.fillStyle = gradient;
    context.rect(0, 0, canvas.width, canvas.height);
    context.fill();

    3. 居中文字

    function drawText() {
    context.fillStyle = 'blue';
    context.strokeStyle = 'yellow';
    context.fillText(text, canvas.width/2, canvas.height/2);
    context.strokeText(text, canvas.width/2, canvas.height/2);
    }
    context.textAlign = 'center';
    context.textBaseline = 'middle';

    4. 图片

    var canvas = document.getElementById('canvas'),
    context = canvas.getContext('2d'),
    image = new Image();
    image.src = 'fence.png';
    image.onload = function(e) {
        context.drawImage(image, 0, 0);
    };

    5. 画布中的画布

    var canvas = document.getElementById('canvas'),
    context = canvas.getContext('2d'),
    scaleWidth = ..., // Calculate scales for width and height
    scaleHeight = ...;
    ...
    context.drawImage(canvas, 0, 0, scaleWidth, scaleHeight);
  • 相关阅读:
    XHR 学习整理
    IT职业规划与行业分析(转)
    hibernate的native sql查询(转)
    关于html selection 的经典示例
    html Selection
    javaWeb网购系统
    随笔,java我差很多
    系统架构:Web应用架构的新趋势---前端和后端分离的一点想法(转)
    oracle11g 重装操作系统后,如何利用原有oracle表空间文件还原数据库
    myeclipse maven 安装
  • 原文地址:https://www.cnblogs.com/davidgu/p/3914507.html
Copyright © 2011-2022 走看看