胡斌

improve: save the line_width of last point

正在显示 1 个修改的文件 包含 10 行增加5 行删除
... ... @@ -371,8 +371,9 @@
drawMouse();
}
var last_ext_press = 0;
/*
var last_ext_press = 0;
function draw_ext_input(px,py,press) {
x = px * ratio_x;
y = py * ratio_y;
... ... @@ -397,12 +398,13 @@
var previousPoint = new Point(0,0,0), currentPoint= new Point(0,0,0);
var previousWidth = 0;
var kWIDTH_MIN = 0.2;
var kWIDTH_MAX = 3.0;
//current width
var strokeWidth = 3.0;
var rotate_degree = 0;
var pressure_level = 2048.0;
var pressure_level = 2048.0 - 1;
function draw_ext_input(px, py, press) {
if(press == 0) {
... ... @@ -455,6 +457,7 @@
ctx.beginPath(); //Start path
ctx.arc(pt.x, pt.y, line_width, 0, Math.PI * 2, true); // Draw a point using the arc function of the canvas with a point structure.
ctx.fill();
previousWidth = line_width;
}
function draw_line(pt) {
... ... @@ -478,7 +481,7 @@
var stepx, stepy ,stepw;
var times = 0;
var w0 = (kWIDTH_MAX - kWIDTH_MIN)/pressure_level * previousPoint.p + kWIDTH_MIN;
var w0 = previousWidth;
var w1 = (kWIDTH_MAX - kWIDTH_MIN)/pressure_level * pt.p + kWIDTH_MIN;
var dw = w1 - w0;
... ... @@ -512,6 +515,8 @@
y += stepy;
w += stepw;
}
previousWidth = w1;
}
... ... @@ -1338,7 +1343,7 @@
if(cur_pen_type == 0) {
ext_input_panel_width = 21000;
ext_input_panel_height = 29800;
pressure_level = 2048.0;
pressure_level = 2048.0 - 1;
var w = ext_input_panel_width * 1.0;
var h = ext_input_panel_height * 1.0;
var canvasw = w / h * canvas_height;
... ... @@ -1347,7 +1352,7 @@
rotate_degree = 0;
}
else {
pressure_level = 1024.0;
pressure_level = 1024.0 - 1;
}
... ...