html5中的线性渐变与径向渐变

线性渐变代码

function show(){
    var obj=document.getElementById("demo");
    var context=obj.getContext("2d");
    var g=context.createLinearGradient(0,0,0,300);

    //都有一个渐变的过程滴呀;
    //就是这一样滴呀;
    //这个是我们的线程渐变;
    //线性渐变的颜色添加滴呀;

    g.addColorStop(0,‘red‘);
    g.addColorStop(0.5,‘white‘);
    g.addColorStop(1,‘red‘);
    //尼玛,渐变,至少也是两种颜色之间额渐变id呀;u7a;
    //我操尼玛i一;
    //这个就是线性的渐变id呀;
    //g.addColorStop(0.5,‘rgb(0,255,0)‘);
    //g.addColorStop(1,‘rgb(0,0,255)‘);

    context.fillStyle=g;
    context.fillRect(0,0,400,300);
   }

效果:

径向渐变代码:

function show(){
    var obj=document.getElementById("demo");
    var context=obj.getContext("2d");
    context.beginPath();
    var grad=context.createRadialGradient(70,70,20,70,70,70);
    //同心圆滴呀;70,70,20 开始的小圆,然后向外“渐变”
    //到70,70,70 ”终点圆“ 为止滴呀;
    grad.addColorStop(0,‘red‘);
    grad.addColorStop(0.5,‘white‘);
    grad.addColorStop(1,‘red‘);

    context.fillStyle=grad;
    context.arc(70,70,70,0,Math.PI*2);
    context.fill();
   }

效果:

如果我们把它换成正方形,又会咋样呢?

代码:context.rect(0,0,140,140);

效果:

其实很简单,就是tmd的一个渐变嘛!

时间: 2024-10-14 04:10:23

html5中的线性渐变与径向渐变的相关文章

css3 线性渐变和径向渐变

线性渐变:ie6以下不兼容 径向渐变:只支持firefox.Chrome和Safari <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8" /> <title>Background Color</title> <style ty

渐变-线性渐变和径向渐变

线性渐变 语法:background: linear-gradient(direction, color-stop1, color-stop2, ...); <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>渐变</title> <style> /*从上到下*/ #grad1 { height: 200px; background:

CSS3之渐变(线性渐变,径向渐变)

渐变 一.           线性渐变 1         线性渐变格式 linear-gradient([<起点> || <角度>,]? <点>, <点>-) 只能用在背景上 2         IE filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ff0000',GradientType='1'); <style>

线性渐变与径向渐变与重复渐变

<style> /*线性渐变*/ div{ width: 300px; height: 300px; /*添加渐变:渐变不是一个单一钩,它产生的是图像,所以需要使用background*/ /*linear-gradient(方向,开始颜色 位置,颜色2 位置,颜色3 位置...);*/ /*方向: to top:0deg to right:90deg to bottom:180deg --默认值 to left:270deg*/ /*background: linear-gradient(t

CSS3线性渐变和径向渐变

background:linear-gradient(to top left, blue,orange);//从右下角往左上角渐变 background:radial-gradient(to top left, blue,orange);//径向渐变

Css3渐变(Gradients)-径向渐变

CSS3径向渐变-radial-gradient()/repeating-radial-gradient() 径向渐变由它的中心定义. 创建径向渐变,至少定义两种颜色节点,呈现平稳过度的颜色.同时,你也可以指定渐变中心.形状(圆形或椭圆形).大小. 默认情况下,渐变的中心是center(表示在中心),渐变的形状是ellipse(表示椭圆形),变天的大小是farthest-corner(表示到最远的角落) 语法: background: radial-gradient(center, shape

Canvas使用渐变之-径向渐变详解

创建径向渐变使用 createRadialGrdient(x0,y0,r0,x1,y1,r1)? 一共?六个参数,分别代表: 起点的圆心坐标(第一个和第二个参数), 起点园的半径(第三个参数), 终点的圆心坐标(第四个和第五个参数), 终点的圆心半径(第六个参数)?. 该方法返回CanvasGradient对象,该对象定义了addColorStop方法. addColorStop(,): 两个参数,第一个是要添加颜色的位置,第二个是要添加的纯色. 代码示例: 1 var ctx = docume

CSS3 渐变分为线性渐变和径向渐变

这种事情,我的心理很不爽快,因为这其实是一件很小的事情.我觉得这个完全不存在这一点点的时间.如果说确实没有计划也应该提前说明,而不是等着我去问.这个细节让人很不舒服.还有签定的合同,所有之前提到的福利待遇,并没有写到合同里面.所有的场景都让我觉得我到底是入职了还是没有入职呢?我是应该信任这家公司呢?还是应该相信白字黑字.我还是觉得白字黑字靠谱.再给自己一点点时间去适应,还是希望自己稳定下来.可以说这样说,虽然我选择了这里,可是我对我现在这份工作依然忐忑不安. 在团队中,总不可避免的以家长的姿态自

CSS3渐变——径向渐变

上节在<再说CSS3渐变——线性渐变>和大家一起学习了CSS3 Gradient中径向渐变最新语法(称得上是W3C的标准语法)相关知识以及其基本使用.今天我们在这一篇中主要和大家一起来了解渐变中的径向渐变新语法以及其基本使用. CSS3径向渐变 CSS3径向渐变是圆形或椭圆形渐变.颜色不再沿着一条直线轴变化,而是从一个起点朝所有方向混合.但相对线性渐变要比径向渐变复杂的多. 一.径向渐变的语法 CSS3的径向渐变已得到众多浏览器引擎的支持,只不过其语法的版本根据不同的引擎浏览器,其语法也不一样