`
demojava
  • 浏览: 548825 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Canvas 精度条 demo

 
阅读更多
帮 问答 模块一哥们写demo
效果图如下:


<!DOCTYPE>
<html>
<head>
<meta charset="utf-8" />
<title>无标题文档</title>
<style type="text/css">
*{padding:0px; margin:0px;}
html{height:100%;}
body{height:100%;}
#shoot{width:100%; height:100%; background:#FFC; text-align:center; line-height:60px;}
</style>
<script type="text/javascript">
var c;
var cxt;
var loadresult=-1;
var loadtext="Loading...";
var loadValue=0;
var temp=false;
function demo(){
c=document.getElementById("myCanvas");
cxt=c.getContext("2d");
cxt.lineWidth=1;
cxt.fillStyle="#666666";
cxt.strokeStyle="black";
cxt.beginPath();
cxt.arc(100,100,50,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
cxt.fillStyle="#FFFFFF";
cxt.beginPath();
cxt.arc(100,100,28,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();

cxt.fillStyle="black";
cxt.fillText(loadtext,77,100);
cxt.save();
}


function show()
{
demo();
}

function loadfun()
{

window.setInterval("changeText()",200)
	
}

function changeText()
{
cxt.clearRect(85,102,20,15);
loadValue+=1;
loadtext=loadValue+"%";
cxt.fillText(loadtext,90,112);

loadresult+=4;
cxt.beginPath();
cxt.strokeStyle = "black";
cxt.lineWidth = 20;
/**
 * context.arc(x, y, radius, startAngle, endAngle, anticlockwise)
 * 画圆弧,可以是整个弧,也可以是一部分
 * @param: x 圆弧的中心坐标
 * @param: y 圆弧的中心坐标
 * @param: radius 圆弧的半径
 * @param: startAngle 圆弧的起始角度
 * @param: endAngle 圆弧的结束角度
 * @param: anticlockwise 是否为《逆》时针方向
 *
 * 其中角度是沿着x轴方向为0或360度,x轴的反向为180度
 * y轴的反向为90度,y轴方向为270度
 */
cxt.arc(100, 100, 38, (Math.PI / 180) * loadresult, (Math.PI / 180) * 360, true);
cxt.stroke();
cxt.closePath();


}

</script>
</head>
<body onLoad="show()">
<input type="button" value="Loading..." onClick="loadfun()"/>
<div id="shoot">
	<canvas id="myCanvas" width="1400px" height="800px">
		 抱歉!您的浏览器不支持html5的canvasAPI,请更换浏览器查看!
	</canvas>
</div>
</body>
</html>
分享到:
评论

相关推荐

    基于cropperjs和canvas实现的图片裁剪

    它提供了丰富的API和可配置选项,使得开发者能够轻松地在网页上实现高精度的图片裁剪功能。`Cropper.js`支持响应式布局,兼容多种浏览器,包括IE9+,并且提供了触摸设备的支持,使其在移动设备上的表现同样出色。 `...

    wpf实现iphone滑动效果demo

    ### WPF 实现 iPhone 滑动效果 Demo 在本篇文档中,我们将详细解析一个使用 WPF(Windows Presentation Foundation)技术实现类似 iPhone 滑动效果的示例代码。该示例通过模拟 iPhone 的触控操作来创建平滑、自然的...

    3个安卓屏幕尺子的demo示例

    7. **精度与误差控制**: 考虑到手机屏幕的像素间距和物理尺寸之间的差异,开发者需要考虑如何尽量减少测量误差。这可能涉及到对屏幕像素密度的精确计算和补偿。 8. **数据持久化**: 如果应用允许用户保存测量...

    jcrop图片裁剪demo

    4. 精确选择:提供像素级别的选择精度,适合需要精确裁剪的场景。 5. API接口:提供丰富的JavaScript API,方便开发者进行自定义操作,如获取选区坐标、绑定事件等。 工作原理: Jcrop是基于HTML5的Canvas和jQuery...

    Android 剪切大图片Demo

    - 使用`Bitmap.Config.ARGB_8888`或`Bitmap.Config.RGB_565`配置位图格式,后者可以减少内存占用,但颜色精度会降低。 - 使用LruCache或其他内存缓存策略,避免频繁创建和销毁Bitmap对象。 - 及时释放不再使用的...

    Android裁剪图片为圆形图片Demo

    这个"Android裁剪图片为圆形图片Demo"就是实现这一功能的一个实例。以下我们将详细介绍如何在Android中裁剪图片为圆形,并提供相关的编程知识点。 1. **圆形图片的实现方式** 在Android中,最常用的方法是通过...

    cropper-demo.zip

    - **Canvas支持**:该插件利用HTML5的canvas元素,可以直接在浏览器中进行图片的像素级处理,提高了裁剪的精度和效率。 - **跨浏览器兼容**:考虑到不同的浏览器环境,cropper设计时考虑了良好的浏览器兼容性,...

    quaggademo.rar

    - `&lt;canvas&gt;`元素:HTML5的画布元素允许在网页上进行动态图形绘制,Quagga.js使用它来处理和分析视频帧。 3. **条形码识别原理**:Quagga.js通过连续捕获摄像头的视频流,对每一帧图像进行灰度处理、二值化、边缘...

    【Demo】基于mtcnn与facenet实现人脸登录系统.zip

    目前,在实验室环境下,许多人脸识别已经赶上(超过)人工识别精度(准确率:0.9427~0.9920),比如face++,DeepID3,FaceNet等(详情可以参考:基于深度学习的人脸识别技术综述)。但是,由于光线,角度,表情,年龄...

    pixeleasier-demo:演示如何使用简单的工具以像素为单位创建图形

    在本文中,我们将深入探讨"pixeleasier-demo"项目,这是一个专为初学者设计的工具,用于演示如何使用像素级的精度来创作图形。通过这个项目,你可以学习到像素艺术的基础知识,以及如何利用JavaScript来实现这样的...

    实现图片倒影

    要创建图片倒影,我们可以利用Android提供的Bitmap类和Canvas类进行图像处理。以下是一些关键知识点: 1. **Bitmap类**: Bitmap是Android中用于表示图像的数据结构。它包含了图像的所有像素信息,可以通过...

    jQuery.Gantt甘特图最小刻度精确到了小时,并带拖拽和调整大小功能

    当用户拖动一个任务条时,插件会计算新的时间坐标,并更新数据模型。接着,甘特图会根据更新后的数据重新渲染,以反映最新的任务状态。 在实际应用中,开发者需要配置jQuery.Gantt的参数,如任务列表、依赖关系、...

    pinchzoom手机图片缩放插件

    1. 结合Canvas:将图片加载到Canvas元素中,结合pinchzoom,可以在不失真的情况下对图片进行高精度的缩放操作。 2. 搭配响应式布局:与Bootstrap或其他响应式框架结合,使图片缩放功能在不同设备和窗口尺寸下保持...

    Android应用源码之android 滑动解锁实现源代码-IT计算机-毕业设计.zip

    - **Canvas**:用于在屏幕上绘制图形,可以显示滑动解锁的轨迹和预设图案。 3. **实现流程** - **初始化**:创建GestureDetector对象,设置手势监听器,预设解锁图案。 - **手势检测**:在onTouchEvent()方法中...

    cesium之三维漫游飞行效果实现篇.zip

    它利用 WebGL 技术,无需插件即可在浏览器中展示全球高精度的3D地球模型。通过Cesium,我们可以轻松实现地球表面的漫游、飞行以及各种复杂的导航操作。 首先,了解Cesium的基本结构是至关重要的。Cesium的核心组件...

    自制WPF Chart控件

    WPF提供了一套丰富的UI元素,如Grid、Canvas、Button等,以及数据绑定和样式模板机制,使得开发者可以构建高度自定义的用户界面。 在创建自定义Chart控件时,我们通常会使用以下几个核心概念: 1. **数据绑定**:...

    cropper制作图片裁剪不失真

    `Cropper.js` 是一个优秀的JavaScript库,专门用于实现高精度和灵活性的图片裁剪功能,它确保了裁剪后的图片不失真,因此非常适合用于制作 Banner、头像等应用场景。在本文中,我们将深入探讨`Cropper.js`的相关知识...

    react-audio-waveform:使用示波器渲染音频文件流并使用生成的波形进行回放

    在实际应用中,开发者可能需要自定义样式、调整波形的精度,或者与其他React组件集成,如播放进度条或音量控制器。`react-audio-waveform`的灵活性使得这些定制变得相对简单,只需根据需求调整组件的props或编写...

Global site tag (gtag.js) - Google Analytics