123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303 |
- var example = {};
- example.rotate = function (context) {
- context.beginPath();
- context.rotate(10*Math.PI/180);
- context.rect(225, 75, 20, 10);
- context.setFillStyle('#108ee9');
- context.fill();
- };
- example.scale = function (context) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.rect(25, 25, 50, 50);
- context.stroke();
- context.scale(2,2);
- context.beginPath();
- context.rect(25, 25, 50, 50);
- context.stroke();
- };
- example.reset = function (context) {
- context.beginPath();
- context.setFillStyle('#108ee9');
- context.setStrokeStyle('#108ee9');
- context.setFontSize(10);
- context.setShadow(0, 0, 0, 'rgba(0, 0, 0, 0)');
- context.setLineCap('butt');
- context.setLineJoin('miter');
- context.setLineWidth(1);
- context.setMiterLimit(10);
- };
- example.translate = function (context) {
- context.beginPath();
- context.setFillStyle('#108ee9');
- context.rect(10, 10, 100, 50);
- context.fill();
- context.translate(70, 70);
- context.beginPath();
- context.fill();
- };
- example.save = function (context) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.save();
- context.scale(2, 2);
- context.setStrokeStyle('#108ee9');
- context.rect(0, 0, 100, 100);
- context.stroke();
- context.restore();
- context.rect(0, 0, 50, 50);
- context.stroke();
- };
- example.restore = function (context) {
- [3, 2, 1].forEach(function (item) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.save();
- context.scale(item, item);
- context.rect(10, 10, 100, 100);
- context.stroke();
- context.restore();
- });
- };
- example.drawImage = function (context) {
- context.drawImage('/image/api.png', 0, 0);
- };
- example.fillText = function (context) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.moveTo(0, 10);
- context.lineTo(300, 10);
- context.stroke();
- // context.save();
- // context.scale(1.5, 1.5);
- // context.translate(20, 20);
- context.setFontSize(10);
- context.fillText('Hello Alipay', 0, 30);
- context.setFontSize(20);
- context.fillText('Hello Alipay', 200, 30);
- // context.restore();
- context.beginPath();
- context.moveTo(0, 30);
- context.lineTo(300, 30);
- context.stroke();
- };
- example.fill = function (context) {
- context.beginPath();
- context.setFillStyle('#108ee9');
- context.rect(20, 20, 150, 100);
- context.fill();
- };
- example.stroke = function (context) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.moveTo(20, 20);
- context.lineTo(20, 100);
- context.lineTo(70, 100);
- context.stroke();
- };
- example.clearRect = function (context) {
- context.beginPath();
- context.setFillStyle('#108ee9');
- context.rect(0, 0, 300, 150);
- context.fill();
- context.clearRect(20, 20, 100, 50);
- };
- example.beginPath = function (context) {
- context.beginPath();
- context.setLineWidth(5);
- context.setStrokeStyle('#108ee9');
- context.moveTo(0, 75);
- context.lineTo(250, 75);
- context.stroke();
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.moveTo(50, 0);
- context.lineTo(150, 130);
- context.stroke();
- };
- example.closePath = function (context) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.moveTo(20, 20);
- context.lineTo(20, 100);
- context.lineTo(70, 100);
- context.closePath();
- context.stroke();
- };
- example.moveTo = function (context) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.moveTo(0, 0);
- context.lineTo(300, 150);
- context.stroke();
- };
- example.lineTo = function (context) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.moveTo(20,20);
- context.lineTo(20,100);
- context.lineTo(70,100);
- context.stroke();
- };
- example.rect = function (context) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.rect(20, 20, 150, 100);
- context.stroke();
- };
- example.arc = function (context) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.arc(75,75,50,0,Math.PI*2,true);
- context.moveTo(110,75);
- context.arc(75,75,35,0,Math.PI,false);
- context.moveTo(65,65);
- context.arc(60,65,5,0,Math.PI*2,true);
- context.moveTo(95,65);
- context.arc(90,65,5,0,Math.PI*2,true);
- context.stroke();
- };
- example.quadraticCurveTo = function (context) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.moveTo(20, 20);
- context.quadraticCurveTo(20, 100, 200, 20);
- context.stroke();
- };
- example.bezierCurveTo = function (context) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.moveTo(20, 20);
- context.bezierCurveTo(20, 100, 200, 100, 200, 20);
- context.stroke();
- };
- example.setFillStyle = function (context) {
- ['rgb(183, 218, 243)', 'rgb(39, 156, 240)', 'rgb(67, 168, 240)', 'rgb(119, 194, 247)'].forEach(function (item, index) {
- context.setFillStyle(item);
- context.beginPath();
- context.rect(0 + 75*index, 0, 50, 50);
- context.fill();
- });
- };
- example.setStrokeStyle = function (context) {
- ['rgb(183, 218, 243)', 'rgb(39, 156, 240)', 'rgb(67, 168, 240)', 'rgb(119, 194, 247)'].forEach(function (item, index) {
- context.setStrokeStyle(item);
- context.beginPath();
- context.rect(0 + 75*index, 0, 50, 50);
- context.stroke();
- });
- };
- example.setGlobalAlpha = function (context) {
- context.setFillStyle('#108ee9');
- [1, 0.5, 0.1].forEach(function (item, index) {
- context.setGlobalAlpha(item)
- context.beginPath();
- context.rect(0 + 75*index, 0, 50, 50);
- context.fill();
- });
- }
- example.setShadow = function (context) {
- context.beginPath();
- context.setFillStyle('#108ee9');
- context.setShadow(10, 10, 10, 'rgb(183, 218, 243)');
- context.rect(10, 10, 100, 100);
- context.fill();
- };
- example.setFontSize = function (context) {
- [10, 20, 30, 40].forEach(function (item, index) {
- context.setFontSize(item);
- context.fillText('Hello, world', 20, 20 + 40*index);
- })
- };
- example.setLineCap = function (context) {
- context.setLineWidth(10);
- ['butt', 'round', 'square'].forEach(function (item, index) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.setLineCap(item);
- context.moveTo(20, 20 + 20*index);
- context.lineTo(100, 20 + 20*index);
- context.stroke();
- });
- };
- example.setLineJoin = function (context) {
- context.setLineWidth(10);
- ['bevel', 'round', 'miter'].forEach(function (item, index) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.setLineJoin(item);
- context.moveTo(20 + 80*index, 20);
- context.lineTo(100 + 80*index, 50);
- context.lineTo(20 + 80*index, 100);
- context.stroke();
- });
- };
- example.setLineWidth = function (context) {
- [2, 4, 6, 8, 10].forEach(function (item, index) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.setLineWidth(item);
- context.moveTo(20, 20 + 20*index);
- context.lineTo(100, 20 + 20*index);
- context.stroke();
- });
- };
- example.setMiterLimit = function (context) {
- context.setLineWidth(4);
- [2, 4, 6, 8, 10].forEach(function (item, index) {
- context.beginPath();
- context.setStrokeStyle('#108ee9');
- context.setMiterLimit(item);
- context.moveTo(20 + 80*index, 20);
- context.lineTo(100 + 80*index, 50);
- context.lineTo(20 + 80*index, 100);
- context.stroke();
- });
- };
- export default example
|