首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

创建canvas设置canvas尺寸绘制图形Canvas库

= window.innerWidth; canvas.height = window.innerHeight; 绘制图形 一、矩形(Rect) 1、实心矩形(fillRect) 绘制实心矩形最简单的是用..., 90); 效果: image.png 二、文字(Text) 1、实心文字(fillText) 绘制文字也是canvas的基本功能,实心文字可以使用 fillText(text, x, y [,...js: // 设置绘制颜色 ctx.fillStyle = 'purple'; // 设置字体 ctx.font = '30px Arial'; // 绘制实心颜色 ctx.fillText('Hello...配合 requestAnimationFrame 可以很方便的实现一些动画效果,比如实现一个圆从左往右移动的动画: js: /** * 定义圆 */ const circle = { x: 30...requestAnimationFrame(update); } 效果: image.png Codepen预览 或者我们可以实现用键盘控制圆的移动: js: /** * 定义圆 */ const

4.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android自定义View-记录一个简单却又常见的效果实现

    按照当前进度计算出扫过的弧度来画一个圆弧 以第二步的圆弧结束位置为坐标,画两个大小不同的实心圆,达到设计效果 分别画三行文字 第三步中,在确定圆弧终点位置的时候用到了三角函数,这里简单画了一个图,很好理解...三角函数计算圆弧终点位置坐标 以顶点为起点,圆半径为r,圆弧扫过的角度为α。 代码 简单列下主要代码,完整代码地址放在了文字末尾。...outerCirclePaint,//画进度圆弧 endCirclePaint,//画终点实心大圆 endCirclePaint2...,//画终点实心小圆 titlePaint,//画第一行文字 numPaint,//画第二行文字 unitPaint;//画第三行文字...3.在onDraw方法中实现绘制操作 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas)

    74120

    HTML5-Canvas之矩阵和多边形的绘制(2)

    上篇文章我们了解了canvas的定义、获取和基础的绘图操作,其中的绘图功能我们讲解了线段绘制、上色、描边等方面知识点。 今天我们来讲讲矩形(Rectangle)和多边形的绘制。...而 fillRect 表示绘制一个实心矩形,strokeRect 表示绘制一个描边矩形,我们来一个简单的例子: 效果如下 ---- 你也可以使用 Rect( x, y, width, height...在canvas上,给实心对象上色可以用 fillStyle 来定义,给描边对象上色我们可以用 strokeStyle来定义,它们的赋值均为 color|gradient|pattern ,在上章我们已经细说过...那么我们来给上方绘制了的实心矩形填充一个放射状渐变(黄-蓝-红),将描边矩形的描边设为绿色。...但canvas在这里加入的“半径”参数还是有一定作用的,可以创造出比PS中径向渐变稍微复杂一些的效果。

    1.5K20

    Android 自定义View 画圆(奥运五环)

    setTypeface 设置字体,Typeface包含了字体的类型,粗细,还有倾斜、颜色等 setUnderlineText 设置下划线 setStyle 设置画笔样式 ,常用的有Paint.Style.FILL(实心...void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint();//创建画笔对象...,这个时候你运行一下,就会看到一个黑色的空心圆 然后再修改一下代码,画一个实心圆 再运行一下 **canvas.drawCircle(150,150,100,paint);**表示圆心在横坐标和纵坐标都为...150的位置,以半径为100画一个圆,可以把这一行代码复制四次,然后改变半径的大小,为了看到效果,还是画空心圆 然后运行一下,就可以看到 是不是觉得有点意思了。...我们试着画两个圆挨着,如果是横向挨着就要使一个圆的圆心横坐标位置等于另一个圆的圆心横坐标加上直径的和,刚才我们看到一个横坐标是150,半径是100,那么结果很明显第二个圆的圆心的位置就是350,这次我们不改变半径大小

    1.4K41

    自定义View实战(二)QQ健康水滴形加载

    实现思路: 1.首先我们仔细看看这效果图的灰色背景, 你就会说,什么水滴形,不就是个圆和三角形吗! 对嘛,你看,这不就简单了吗,绘制一个实心的圆和三角形。...设置画笔颜色和样式 mPaint.setColor(0xFFDEE0DD); mPaint.setStyle(Paint.Style.FILL); //绘制圆...canvas.drawCircle(pointerX, pointerY, mRaduis, mPaint); //绘制顶部三角形 mPath.moveTo...; mPath.lineTo(mTriangleX3, mTriangleY3); //lineto起点 mPath.close(); canvas.drawPath...2.然后就是中间那些蓝色的东西,仔细看看,是不是感觉像一个越来越大的实心弧形,最后那里就是一个小三角形。 画弧,就是上一个汽车仪表盘里面的速度区域的扇形一样,只是去掉了到圆心的一部分。

    31340

    Canvas 奇妙历险(一)

    ;canvas在游戏方面也是应用相当广泛,老掉牙的例子就是贪吃蛇、坦克大战、飞机大战、2048、围棋,它也是可以做3D的游戏开发,这里有兴趣可以了解下three.js;canvas还可以应用在教育行业,...-- 这里不建议把canvas的宽高写在css里面,因为这样子会导致图片有伸缩失真等问题,建议写在JS脚本里--> canvas id="canvas" width="300" height="150...然后我们在左上角画个太阳吧,再在门把手那里画一个把手,主要是用到画圆和圆弧的知识,然后我们充分利用下基础API,太阳用圆弧画实心,然后门把手用圆画空心。...两种做法,第一种用线画,就是说你把它围成一个小小的矩形然后给它填实心可以近似看出一个点,不要耍小聪明,把moveTo(x, y)和lineTo(x, y)坐标设成一样,也是画不出来的,但要是你是围成的那又是可以的...第二个就是用几何图形如圆、矩形。 问题二: 如果我用lineTo(x, y)超过了canvas原有的宽高,它能不能画?

    89120
    领券