Canvas图片API非常强大,有两个最基础的方法,一是展示图片,二是像素级的修改图片后再把它打印到画布上。
1、将当前的画布背景保存起来,context.save()
2、重置变换矩阵,context.setTransform(1,0,0,1,0,0);
3、编码转换角度的算法,angle = 90 * Math.PI / 180;使用PI单位
context.translate(x,y),因为旋转的整个画布对象
4、context.drawImage
*/
function rotate() {
ctx.save();
ctx.setTransform(1,0,0,1,0,0);
ctx.translate(0,0)
var angle = 90 * Math.PI / 180;
ctx.rotate(angle);
ctx.drawImage(img1,10,30);
ctx.restore();
}
* 对像素的透明属性进行修改时,值范围是0~255(许多地方此值的范围是0-1)
*
*/
for(var j=3;j<imageData.data.length;j+=4){
imageData.data[j] = 128;
}
本文链接
在ASP.NET页面中,每次页面回传,页面都会回到页面顶端,有时候,这是个麻烦,那么怎么避免这种情况呢。我总结了三种方式
1.页面里有MaintainScrollPositionOnPostback,默认是false,设为true即可
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" MaintainScrollPositionOnPostback="true" Inherits="Default.Default" %>2.可以使用Jquery,通过获取当前位置的高度,具体实现如下
function position() { var top=$("#元素id").offset().top(); $("html,body").animate({scrollTop:top},1000); }
3.可以使用锚点,但这里可使用灵活处理
首先获取需要滚动到的位置的id,如,可以设置一个元素(<span name="postion" id="postion"></span>,注:要在form里),另外在form的任意位置设置<a href=/blog_article/"/index.html id="click"></a>注:a标签里不要有内容,在回传的地方调用
Page.ClientScript.RegisterStartupScript(this.GetType(), "scroll", "document.getElementById('position').click();", true);这种方法其实就是触发某个元素的事件
说明
测量图需要highcharts-more.js的支持
属性
参数
描述
默认值
animation
动画
true
color
主要颜色或序列颜色
null
cursor
光标
null
dataLabels
同bar,参见二级标题datalabels
dial
刻度盘,参见dial
enableMouseTracking
启用或禁用鼠标跟踪一个特定的序列
true
events
事件,参见二级标题events
id
序列的id
null
pivot
支点,参见pivot
point
同area,参见point
selected
在序列初始化时是否选中
false
showCheckbox
如果是true,将会在图例项中出现复选框允许选择序列
false
showInLegend
是否显示部分序列或全部序列的类型在图例中
null
states
参见states
stickyTracking
鼠标事件的黏连追踪。为true时显示提示文本框,false不显示。
true
tooltip
一个可配置对象,对于可选渲染的各个序列的提示的配置对象。属性继承自tooltip
{}
visible
设置序列初始化的可见性
true
zIndex
定义序列的Z指数
null
dial拨号盘选项
参数
描述
默认值
backgroundColor
测量图刻度盘的背景色或填充色
black
baseLength
刻度盘基座的长度,相对于整个刻度盘的半径或长度
70%
baseWidth