Canvas制作简单的RGB系列图案

作者: liuuuuuu | 来源:发表于2018-03-17 08:21 被阅读0次

前言

  今天突然回想起之前做过一个调色板,但是印象不是很清晰了,自己就试着试着尝试写了下,发现还是一次就搞定了,幸好记忆大大没有抽风,闲话少说,请往下看。

一个最简单的RGB调色板

制作过程

  • 第一步:html中放入一个canvas画图,边长为500px的的正方形。

html

<canvas id="canvas" width="500" height="500"></canvas>
  • 第二步:开始实现该图效果

js

let ctx = document.getElementById('canvas').getContext('2d');
    for (let i=0;i<10;i++){
        for (let j=0;j<10;j++){
            ctx.fillStyle = 'rgb(' + Math.floor(255-25*i) + ',' +
                Math.floor(255-25*j) + ',0)';
            ctx.fillRect(j*50,i*50,50,50);
        }
    }

解析原理

  1. 因为画布是边长为500px的正方形,我们希望一行展示10个格子,所以每个格子边长为50px
  2. 因为RGB值得界点是0255,针对于10个格子,255-(10 * x) ≈ 0 可以算出,x ≈ 25 即可,不用完全等于25.5,但是也可以这么做,并不会影响。

提示:canvas画图画出的所有图案,都是图片,说明意思呢?意思就是鼠标右键点击canvas画布,是可以直接另存为图片到桌面的,而且是PNG格式,十分完美哦。

举一反三

js

let ctx = document.getElementById('canvas').getContext('2d');
    for (let i=0;i<10;i++){
        for (let j=0;j<10;j++){
            ctx.strokeStyle = 'rgb(0,' + Math.floor(255-25*i) + ',' +
                Math.floor(255-25*j) + ')';
            ctx.beginPath();
            ctx.arc(25+j*25,25+i*25,14,0,Math.PI*2,true);
            ctx.stroke();
        }
    }
奇妙的RGB环

后言

  Canvas博大精深,如果大家喜欢,后期将会陆续推出更多的canvas小教程哦,谢谢大家。

说明

原创作品,禁止转载和伪原创,违者必究!

相关文章

  • Canvas制作简单的RGB系列图案

    前言   今天突然回想起之前做过一个调色板,但是印象不是很清晰了,自己就试着试着尝试写了下,发现还是一次就搞定了,...

  • AI绘制地标图形插画教程

    简介: 断断续续做了几个月的地标系列图形,过程收获颇多。关于地标图案的制作过程和制作地标图案过程的一些思考,在这里...

  • 03-Canvas

    Canvas开篇 Canvas是H5新增的一个标签,我们可以通过JS在这个标签上绘制各种图案 Canvas拥有多种...

  • Canvas入门

    什么是Canvas? Canvas是H5新增的一个标签,我们可以通过js在这个标签上绘制各种图案Canvas拥有多...

  • 四、Android绘制知识总结(画布篇)

    Canvas(画布),绘制的载体,通过Paint(画笔)可以在上面绘制所有你想绘制的图案。 1、Canvas绘制A...

  • canvas简单动画--躁动的小球

    前言 我们都知道canvas实际就是一个H5新增的标签,它呢,可以用来制作照片集或者制作简单(也不是那么简单)的动...

  • canvas教程之《贪吃蛇》

    本次我会带领大家用html5的新标签 canvas 来制作一个简单的贪吃蛇的游戏。本章学习需要了解canvas的基...

  • Canvas

    Canvas 1.概述 Canvas是HTML5中非常重要的一个更新亮点,画布,替代Flash的!制作动画、制作游...

  • 微信小程序:圆形进度条1

    Canvas就是用来绘制图形的强强强大的标签,用它来绘制各种图案是很简单的事情。 1.首先,我们需要在页面中加入c...

  • html5 Canvas画图5:曲线之arc

    本文属于《html5 Canvas画图系列教程》 在《html5 Canvas画图教程2:Canvas画线条 基础...

网友评论

    本文标题:Canvas制作简单的RGB系列图案

    本文链接:https://www.haomeiwen.com/subject/qumdqftx.html