问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css5 给盒子加内描边怎么写

发布网友 发布时间:2022-05-12 04:03

我来回答

2个回答

懂视网 时间:2022-05-12 08:24

HTML5 Canvas 填充与描边(Fill And Stroke)

演示HTML5 Canvas Fill 与Stroke文字效果,基于Canvas如何实

现纹理填充与描边。

一:颜色填充与描边

颜色填充可以通过fillStyle来实现,描边颜色可以通过strokeStyle来实现。简单示例

如下:

// fill and stroke text
ctx.font = '60pt Calibri';
ctx.lineWidth = 3;
ctx.strokeStyle = 'green';
ctx.strokeText('Hello World!', 20, 100);
ctx.fillStyle = 'red';
ctx.fillText('Hello World!', 20, 100);

二:纹理填充与描边

HTML5 Canvas还支持纹理填充,通过加载一张纹理图像,然后创建画笔模式,创建

纹理模式的API为ctx.createPattern(imageTexture,"repeat");第二参数支持四个

值,分别为”repeat-x”, ”repeat-y”, ”repeat”,”no-repeat”意思是纹理分别沿着

X轴,Y轴,XY方向沿重复或者不重复。纹理描边与填充的代码如下:

var woodfill = ctx.createPattern(imageTexture,"repeat");
ctx.strokeStyle = woodfill;
ctx.strokeText('Hello World!', 20, 200);
// fill rectangle
ctx.fillStyle = woodfill;
ctx.fillRect(60, 240, 260, 440);


纹理图片:


三:运行效果

代码:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="chrome=IE8">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Canvas Fill And Stroke Text Demo</title>
<link href="default.css" rel="stylesheet" />
	<script>
		var ctx = null; // global variable 2d context
		var imageTexture = null;
		window.onload = function() {
			var canvas = document.getElementById("text_canvas");
			console.log(canvas.parentNode.clientWidth);
			canvas.width = canvas.parentNode.clientWidth;
			canvas.height = canvas.parentNode.clientHeight;
			
			if (!canvas.getContext) {
			 console.log("Canvas not supported. Please install a HTML5 compatible browser.");
			 return;
			}
			
			// get 2D context of canvas and draw rectangel
			ctx = canvas.getContext("2d");
			ctx.fillStyle="black";
			ctx.fillRect(0, 0, canvas.width, canvas.height);
			
			// fill and stroke text
			ctx.font = '60pt Calibri';
			ctx.lineWidth = 3;
			ctx.strokeStyle = 'green';
			ctx.strokeText('Hello World!', 20, 100);
			ctx.fillStyle = 'red';
			ctx.fillText('Hello World!', 20, 100);
			
			// fill and stroke by pattern
			imageTexture = document.createElement('img');
			imageTexture.src = "../pattern.png";
			imageTexture.onload = loaded();
		}
		
		function loaded() {
			// delay to image loaded
			setTimeout(textureFill, 1000/30);
		}
		
		function textureFill() {
			// var woodfill = ctx.createPattern(imageTexture, "repeat-x");
			// var woodfill = ctx.createPattern(imageTexture, "repeat-y");
			// var woodfill = ctx.createPattern(imageTexture, "no-repeat");
			var woodfill = ctx.createPattern(imageTexture, "repeat");
			ctx.strokeStyle = woodfill;
			ctx.strokeText('Hello World!', 20, 200);
			
			// fill rectangle
			ctx.fillStyle = woodfill;
			ctx.fillRect(60, 240, 260, 440);
		}
		
	</script>
</head>
<body>
	<h1>HTML5 Canvas Text Demo - By Gloomy Fish</h1>
	<pre>Fill And Stroke</pre>
	<p id="my_painter">
		<canvas id="text_canvas"></canvas>
	</p>
</body>
</html>

热心网友 时间:2022-05-12 05:32

css5 是何方神圣?


css div描边

border: 1px red solid;
有很多参数,自己百度:css border 和 css outline



CSS3文字描边

text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;
-webkit-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;
-moz-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;
*filter: Glow(color=#000, strength=1);

html5描边

HTML5 Canvas 填充与描边(Fill And Stroke)

<!DOCTYPE html>  
<html>  
<head>  
<meta http-equiv="X-UA-Compatible" content="chrome=IE8">  
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">  
<title>Canvas Fill And Stroke Text Demo</title>  
<link href="default.css" rel="stylesheet" />  
    <script>  
        var ctx = null; // global variable 2d context  
        var imageTexture = null;  
        window.onload = function() {  
            var canvas = document.getElementById("text_canvas");  
            console.log(canvas.parentNode.clientWidth);  
            canvas.width = canvas.parentNode.clientWidth;  
            canvas.height = canvas.parentNode.clientHeight;  
              
            if (!canvas.getContext) {  
                console.log("Canvas not supported. Please install a HTML5 compatible browser.");  
                return;  
            }  
              
            // get 2D context of canvas and draw rectangel  
            ctx = canvas.getContext("2d");  
            ctx.fillStyle="black";  
            ctx.fillRect(0, 0, canvas.width, canvas.height);  
              
            // fill and stroke text  
            ctx.font = '60pt Calibri';  
            ctx.lineWidth = 3;  
            ctx.strokeStyle = 'green';  
            ctx.strokeText('Hello World!', 20, 100);  
            ctx.fillStyle = 'red';  
            ctx.fillText('Hello World!', 20, 100);  
              
            // fill and stroke by pattern  
            imageTexture = document.createElement('img');  
            imageTexture.src = "../pattern.png";  
            imageTexture.onload = loaded();  
        }  
          
        function loaded() {  
            // delay to image loaded  
            setTimeout(textureFill, 1000/30);  
        }  
          
        function textureFill() {  
            // var woodfill = ctx.createPattern(imageTexture, "repeat-x");  
            // var woodfill = ctx.createPattern(imageTexture, "repeat-y");  
            // var woodfill = ctx.createPattern(imageTexture, "no-repeat");  
            var woodfill = ctx.createPattern(imageTexture, "repeat");  
            ctx.strokeStyle = woodfill;  
            ctx.strokeText('Hello World!', 20, 200);  
              
            // fill rectangle  
            ctx.fillStyle = woodfill;  
            ctx.fillRect(60, 240, 260, 440);  
        }  
          
    </script>  
</head>  
<body>  
    <h1>HTML5 Canvas Text Demo - By Gloomy Fish</h1>  
    <pre>Fill And Stroke</pre>  
    <div id="my_painter">  
        <canvas id="text_canvas"></canvas>  
    </div>  
</body>  
</html>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 求大神告诉我 我现在是专科毕业已经工作两年了 想考个本科 有什么途径么 工作两年多,想考取本科学历,都有哪些途径? 学历的提升对找工作有帮助,专科生工作两年如何考全日制本科? 怎么关闭魅族MX3按键音? 魅族mx2怎么关闭按键音 魅族PRO6home键一点老响怎么关掉 魅族的手机威信里边打字按键音怎么消除 魅族mx4怎么关闭按键音 魅族魅蓝note3怎么关闭按键音 数列12,23,35,47,511,() 阅读《徐霞客游记》都需要注意怎样的问题? 北方导航的估值是多少?北方导航股收盘价汇总?北方导航股明日走势? 徐侠客游记 效用与风险有什么关系?效用曲线分类的标准是什么 今天是什么季节202010月22号? 北方导航能长期持有吗?如何解读北方导航2021一季度业绩?北方导航暴跌后还能买吗? 我25岁了没有谈过恋爱怎么办? 北方导航的业绩?北方导航的长期价值?北方导航同花顺圈子? 27岁都没谈过恋爱,我是女的,怎么办 北方导航的价值分析?北方导航是低价股吗?北方导航会涨到多少? 专科毕业生,已工作两年,想考本科,有一些疑问! 中专学历,工作几年了感觉前途好渺茫,有没有什么办法能考个本科学历呢? 姓古庆字辈取名字:大家好,我老公姓古,到他下一辈是“庆”字,希望大家建议几个好听有寓意的名字 专科毕业工作满两年,想考个本科文凭,是自考本科好,还是考研好? 我大专毕业后工作了两年,想再考本科文凭怎么办 黄姓庆字辈起什么名字好 高考0基础,外出工作两年了,想回去复读,下定决心要考个本科!我今年20岁,你们觉得有可能吗! 本人21岁 16年助产中专毕业 已工作两年了,18年拿到的*大专证,现在想考全日制本科,怎么考? 想知道: 贵州铜仁解放路48号在哪 郴州北湖区解放路48号邓学银 南京解放南路尚书里48号到岱山长盛东苑怎么走 中国建设银行股份有限公司盐城解放路支行怎么样? 江门站如何接人 修改图片 比如接人头身的工具?哪可以下载? 为什么去监狱接人,要拍车的照片呢? 衡阳雁北监狱的详细地址 第一次去虹桥机场接人,以前没去过,在1号航站楼去哪接人? 到杨州火车站接人车停哪里 西安公交卡怎么办呀 我在光华路住 河南一男子谎称借车接人却拿去抵押,这种行为在法律中如何定性?