收藏此站 联系我们 网站
当前位置:首页» 公司新闻 » 【建站服务】沈丘网络公司哪家好【沈丘企业网站百度SEO推广公司】沈丘做网站开发价格、沈丘淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、沈丘高端企业网站页面制作设计专业公司需要多少钱-域名

【建站服务】沈丘网络公司哪家好【沈丘企业网站百度SEO推广公司】沈丘做网站开发价格、沈丘淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、沈丘高端企业网站页面制作设计专业公司需要多少钱-域名

作者: 风兰 . 阅读量: 6 . 发表时间:2022-09-20 15:34:55

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


沈丘网络公司哪家好【沈丘企业网站百度SEO推广公司】沈丘做网站开发价格、沈丘淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、沈丘高端企业网站页面制作设计专业公司需要多少钱

网站建设.jpg

沈丘县古称秣陵,是河南省周口市下辖县,位于河南省东南部,豫皖交界处,居颍水中游,西临项城,东与安徽界首接壤,总面积1080.53平方公里,辖2个街道,15个镇,5个乡,2013年,总人口129.31万人。

2014年,沈丘全县地方生产总值完成204.6亿元,比2013年增长9.3%,总量和增速均居周口全市第三位。 [1] 

2018年8月1日,河南省政府常务会批准沈丘县退出贫困县。 [2] 

河南省召开省政府常务会议,会议批准新县、沈丘县、新蔡县退出贫困县。 [2] 

2018年9月25日,获得商务部“2018年电子商务进农村综合示范县”荣誉称号。 [3]  2019年12月31日,入选全国农村创新创业典型县。


裁剪区域clip()

使用Canvas绘制图像的时候,我们经常会想要只保留图像的一部分,这是我们可以使用canvas API再带的图像裁剪功能来实现这一想法。

Canvas API的图像裁剪功能是指,在画布内使用路径,只绘制该路径内所包含区域的图像,不会只路径外的图像。这有点像Flash中的图层遮罩。

使用图形上下文的不带参数的clip()方法来实现Canvas的图像裁剪功能。该方法使用路径来对Canvas话不设置一个裁剪区域。因此,必须先创建好路径。创建完整后,调用clip()方法来设置裁剪区域。

需要注意的是裁剪是对画布进行的,裁切后的画布不能恢复到原来的大小,也就是说画布是越切越小的,要想保证最后仍然能在canvas最初定义的大小下绘图需要注意save()restore()。画布是先裁切完了再进行绘图。并不一定非要是图片,路径也可以放进去~

先来看看一个简单的Demo。

<!DOCTYPE html><html lang="zh"><head>
    <meta charset="UTF-8">
    <title>裁剪区域</title>
    <style>
        body { background: url("./images/bg3.jpg") repeat; }        #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }    </style></head><body><div id="canvas-warp">
    <canvas id="canvas">
        你的浏览器居然不支持Canvas?!赶快换一个吧!!    </canvas></div><script>
    window.onload = function(){        var canvas = document.getElementById("canvas");
        canvas.width = 800;
        canvas.height = 600;        var context = canvas.getContext("2d");
        context.fillStyle = "#FFF";
        context.fillRect(0,0,800,600);        //在屏幕上绘制一个大方块
        context.fillStyle = "black";
        context.fillRect(10,10,200,200);
        context.save();
        context.beginPath();        //裁剪画布从(0,0)点至(50,50)的正方形
        context.rect(0,0,50,50);
        context.clip();        //红色圆
        context.beginPath();
        context.strokeStyle = "red";
        context.lineWidth = 5;
        context.arc(100,100,100,0,Math.PI * 2,false);        //整圆
        context.stroke();
        context.closePath();

        context.restore();        //再次裁切整个画布
        context.beginPath();
        context.rect(0,0,500,500);
        context.clip();        //绘制一个没有裁切的蓝线
        context.beginPath();
        context.strokeStyle = "blue";
        context.lineWidth = 5;
        context.arc(100,100,50,0,Math.PI * 2,false);        //整圆
        context.stroke();
        context.closePath();
    };</script></body></html>

演示 20-1

运行结果:

裁剪区域

自己分析吧,能够理解这段程序,就完全掌握了clip()方法的使用了。

绘制图像drawImage()

drawImage()是一个很关键的方法,它可以引入图像、画布、视频,并对其进行缩放或裁剪。

一共有三种表现形式:

  1. 三参数:context.drawImage(img,x,y)

  2. 五参数:context.drawImage(img,x,y,width,height)

  3. 九参数:context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height)

三参数的是标准形式,可用于加载图像、画布或视频;五参数的除了可以加载图像还可以对图像进行指定宽高的缩放;九参数的除了缩放,还可以裁剪。各参数意义见下表。

参数描述
img规定要使用的图像、画布或视频。
sx可选。开始剪切的 x 坐标位置。
sy可选。开始剪切的 y 坐标位置。
swidth可选。被剪切图像的宽度。
sheight可选。被剪切图像的高度。
x在画布上放置图像的 x 坐标位置。
y在画布上放置图像的 y 坐标位置。
width可选。要使用的图像的宽度。(伸展或缩小图像)
height可选。要使用的图像的高度。(伸展或缩小图像)

下面,我们加载一个图片试试。

<!DOCTYPE html><html lang="zh"><head>
    <meta charset="UTF-8">
    <title>drawImage()</title>
    <style>
        body { background: url("./images/bg3.jpg") repeat; }        #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }    </style></head><body><div id="canvas-warp">
    <canvas id="canvas">
        你的浏览器居然不支持Canvas?!赶快换一个吧!!    </canvas></div><script>
    window.onload = function(){        var canvas = document.getElementById("canvas");
        canvas.width = 800;
        canvas.height = 600;        var context = canvas.getContext("2d");
        context.fillStyle = "#FFF";
        context.fillRect(0,0,800,600);        var img = new Image();
        img.src = "./images/20-1.jpg";
        img.onload = function(){
            context.drawImage(img,200,50);
        }
    };</script></body></html>

演示 20-2

运行结果:

drawImage()

创建相框

这里,我们结合clip()drawImage()以及之前学的三次贝塞尔曲线bezierCurveTo(),来为上面一个案例,加上一个心形的相框~

<!DOCTYPE html><html lang="zh"><head>
    <meta charset="UTF-8">
    <title>绘制心形相框</title>
    <style>
        body { background: url("./images/bg3.jpg") repeat; }        #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }    </style></head><body><div id="canvas-warp">
    <canvas id="canvas">
        你的浏览器居然不支持Canvas?!赶快换一个吧!!    </canvas></div><script>
    window.onload = function(){        var canvas = document.getElementById("canvas");
        canvas.width = 800;
        canvas.height = 600;        var context = canvas.getContext("2d");
        context.fillStyle = "#FFF";
        context.fillRect(0,0,800,600);

        context.beginPath();
        context.moveTo(400,260);
        context.bezierCurveTo(450,220,450,300,400,315);
        context.bezierCurveTo(350,300,350,220,400,260);
        context.clip();
        context.closePath();        var img = new Image();
        img.src = "./images/20-1.jpg";
        img.onload = function(){
            context.drawImage(img,348,240,100,100);
        }
    };</script></body></html>

演示 20-3

运行结果截图:

绘制心形相框

是不是美美的?好啦,至此最关键的遮罩和图像裁剪以及说完了,其实在java.awt中,drawImage()也是一个至关重要的方法。有人说制作Java游戏界面,只要会用drawImage()就可以一招打遍天下~在Canvas里也是一样的。美工提供的素材基本都是图片,这个时候drawImage()对图片的处理就很重要了。即使基本功,也是对图片最重要的处理方法。

这一节就跟大家吹这么多了~让我们继续前进!

关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务