`
cakin24
  • 浏览: 1385619 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Canvas 位图填充

阅读更多
一 位图填充方法
1、调用createPattern方法创建位图填充,该方法返回一个CanvasPattern对象。
2、将CanvasPattern对象赋值给CanvasRenderingContext2D的fillStyle或StrokeStyle属性。
二 代码
<!DOCTYPE html>
<html>
<head>
	<meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" />
	<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
	<title> 位图填充 </title>
</head>
<body>
<h2> 位图填充 </h2>
<canvas id="mc" width="400" height="280"
	style="border:1px solid black"></canvas>
<script type="text/javascript">
	// 获取canvas元素对应的DOM对象
	var canvas = document.getElementById('mc');
	// 获取在canvas上绘图的CanvasRenderingContext2D对象
	var ctx = canvas.getContext('2d');
	ctx.save();
	ctx.translate(30 , 20);
	var image = new Image();
	image.src = "wjc.gif";
	image.onload = function()
	{
		// 创建位图填充
		imgPattern = ctx.createPattern(image, "repeat");
		// 设置使用位图填充作为填充颜色
		ctx.fillStyle = imgPattern;
		// 填充一个矩形
		ctx.fillRect(0 , 0 , 160 , 80);
		// 恢复坐标系统
		ctx.restore();
		// 平移坐标系统
		ctx.translate(280 , 160)
		ctx.beginPath();
		// 添加圆弧
		ctx.arc(0 , 0  , 80 , 0 , Math.PI * 2 , true);
		ctx.closePath();
		ctx.lineWidth = 12;
		// 设置使用位图填充作为边框颜色
		ctx.strokeStyle = imgPattern;
		ctx.stroke();
	}
</script>
</body>
</html>
 
三 运行结果

 
  • 大小: 19.3 KB
1
0
分享到:
评论

相关推荐

    HTML5 canvas基本绘图之填充样式实现

    4. **位图填充**: `createPattern()`方法用于使用图像作为填充图案。传入一个图像元素(`Image`对象)和重复模式(如`repeat`、`repeat-x`、`repeat-y`、`no-repeat`),生成的图案可以应用到`fillStyle`,实现...

    delphi Canvas 图形绘制

    Canvas实际上是一个TCanvas对象,是VCL(Visual Component Library)框架的一部分,它允许开发者在各种图形表面如窗体、控件或者位图上进行绘图。本篇文章将深入探讨如何使用Delphi的Canvas来绘制基本图元,包括点、...

    Delphi Canvas方法在图片上写入文字.rar

    在Delphi编程环境中,Canvas对象是用于图形绘制的核心组件,特别是在处理位图、画布和其他图形表面时。这个“Delphi Canvas方法在图片上写入文字.rar”压缩包可能包含了如何利用Canvas对象在图片上添加文本的示例...

    Delphi Canvas应用

    Canvas对象在Delphi中主要负责提供绘图上下文,它可以是屏幕、打印机、位图或其他任何可以接受绘图操作的表面。通过Canvas,你可以绘制线条、形状、文本、图像,并进行填充、描边、旋转等复杂的绘图操作。例如,如果...

    Android Canvas绘图Demo

    Canvas类提供了各种方法,让我们能够绘制线条、形状、文本以及位图等。本篇将深入探讨`Android Canvas绘图`的相关知识点,包括基本概念、常用方法以及实际应用。 一、Canvas基础 1. `Canvas`对象:在Android中,`...

    canvas.c - A drawing canvas widget

    6. **图像支持**:除了基本图形外,`canvas`还可以显示位图或PNG等图像格式,这在创建包含图像的复杂布局时非常有用。 7. **动画**:通过不断更新`canvas`上的图形,可以实现动画效果,比如滑动、旋转或淡入淡出等...

    canvas_demo源码

    2. **Canvas.cpp**:Canvas是图形绘制的核心类,很可能包含了一系列的绘图方法,如画线、填充、绘制图形等。它是整个项目中图形操作的入口点。 3. **CanvasThreadDlg.cpp**:这个名字暗示了它可能与多线程对话框...

    Delphi中canvas(画布)运用

    在这个例子中,我们首先设置了`Canvas`的`Brush.Color`属性为`clRed`,这意味着绘制的图形将被填充为红色;接着设置`Pen.Color`为`clBlue`,这样绘制的轮廓线将显示为蓝色;最后调用`Canvas.Rectangle()`方法绘制了...

    Android下使用Canvas画图

    - `setColor()`: 设置当前颜色,用于后续的填充操作。 - `setStrokeWidth()`: 设置线条宽度。 - `setPaint()`: 使用Paint对象设置更复杂的绘图属性,如颜色、样式、抗锯齿、文本大小等。 - `save()`: 保存Canvas...

    Canvas背景特效.zip

    在Canvas上,我们可以使用`fillStyle`、`strokeStyle`等属性来改变颜色,使用`beginPath()`、`moveTo()`、`lineTo()`等方法来描绘路径,以及`fill()`或`stroke()`来填充或描边。 另一份资源"酷炫的html5 canvas全屏...

    android canvas 画图

    8. **位图操作**:`drawBitmap(Bitmap bitmap, float left, float top, Paint paint)`可以将位图绘制到Canvas上。`drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint)`允许通过Matrix进行位图的缩放、旋转等...

    原生JS使用Canvas实现拖拽式绘图功能

    - Canvas元素:HTML5新增的Canvas元素提供了通过脚本(通常为JavaScript)动态绘制图形的能力,包括2D图形和位图。 - 绘图上下文(context):使用`getContext('2d')`方法获取Canvas元素的绘图上下文,它是进行...

    android canvas画人

    Canvas是Android的图形系统的一部分,允许开发者在内存中的Bitmap上进行各种图形操作,如线条、圆形、文字和位图的绘制。首先,我们需要创建一个Bitmap对象,然后获取Canvas实例,通常通过Bitmap的`createCanvas()`...

    Paint和Canvas使用总结

    在Android开发中,`Paint`和`Canvas`是两个非常重要的图形绘制类,它们共同协作在屏幕上绘制出丰富多彩的UI元素。本篇文章将对`Paint`和`Canvas`的使用进行详细总结,帮助开发者深入理解这两者的功能和用法。 首先...

    安卓Android源码——(Canvas画布).zip

    首先,Canvas可以理解为一个画板,开发者可以通过它来绘制各种形状、线条、文字、位图等元素。在Android中,Canvas与Bitmap紧密关联,Bitmap就像是画布,而Canvas则是握在手中的画笔。通过Canvas提供的API,我们可以...

    Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)

    除了基本的绘图操作,Canvas还支持位图操作(如drawBitmap)、路径操作(Path)和矩阵变换(Matrix),这些组合起来能创造出复杂的图形和动画效果。例如,你可以利用Canvas和Paint结合动态改变颜色、透明度,或者...

    canvas、paint绘图

    此外,Canvas还提供了位图操作,如绘制Bitmap、缩放、旋转、裁剪等。例如,加载一张图片并将其绘制到Canvas上: ```java Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image); canvas...

    Flex Canvas 精灵演示

    Flex Canvas 精灵演示是基于Adobe Flex技术创建的一个互动展示,主要展示了如何在Canvas组件中使用精灵(Sprite)进行动态图形的制作和动画效果的实现。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架...

    Android Canvas Demo

    Bitmap是Android中的位图图像类,用于存储像素数据。它可以加载本地或网络的图片资源,也可以由开发者动态生成。Canvas可以与Bitmap结合,将图像绘制到屏幕上。Bitmap有多种配置模式,如ARGB_8888、RGB_565等,选择...

    HTML5 Canvas Cookbook (英文原版)

    HTML5 Canvas是一个强大的Web图形接口,它允许开发者在网页上绘制矢量图形和位图图像。这本书《HTML5 Canvas Cookbook》是专为那些希望深入掌握Canvas技术的前端开发者准备的实用指南。书中涵盖了一系列的实例和技巧...

Global site tag (gtag.js) - Google Analytics