从空白画布开始:
<canvas id='myCanvas' width='800' height='600'></canvas>
Run Code Online (Sandbox Code Playgroud)
然后初始化该画布:
function init_canvas(){
var canvas = document.getElementById('myCanvas');
context = canvas.getContext('2d');
context.lineCap = 'round';
// fill it with white background
context.save();
context.fillStyle = '#fff';
context.fillRect(0, 0, context.canvas.width, context.canvas.height);
context.restore();
return;
}
Run Code Online (Sandbox Code Playgroud)
然后在画布上做一堆绘图.
然后尝试使用后端的ajax和PHP将其保存到服务器.
在客户端:
var img = canvas.toDataURL('image/png');
// strip the leading garbage.
img.substr(img.indexOf(',')+1).toString();
Run Code Online (Sandbox Code Playgroud)
将生成的字符串(base64编码的png)直接输入到PHP和base64_decode()字符串...图像总是正确的大小,但它没有任何绘图 - 只是一个透明的图像.这似乎不是PHP中的base64_decode()的问题,它似乎是一个安全的事情.Firefox 4和最新的Chrome都失败了.
使用"image/png"标头将生成的png图像转储到firefox会在错误控制台中生成:
Error: Image corrupt or truncated: http://somewhere.com/showimage.php
Source file: http://somewhere.com/showimage.php
Run Code Online (Sandbox Code Playgroud)
但是......除非toDataURL()在任何地方都被破坏,否则图像不会被破坏或被截断,因为php的东西只是base64_decode()toDataURL()的结果.
有任何想法吗?
谢谢!
对于熟悉编程的人来说,我知道这个问题可能看起来很荒谬,但请耐心等待.我参与了一个法庭案件,一个关键点取决于几个问题的答案.
给出一个数学公式,以及如下所示的完整公式文档:
alt text http://img69.imageshack.us/img69/1937/formula.png
(像素化一些描述符)
在求解P的等式时,是否有任何要求或需要在PHP源代码中实现它之前在Microsoft Excel中实现该公式?
一个称职的PHP程序员可以在不使用Microsoft Excel的情况下将公式输入PHP源代码吗?
非常感谢你!
我有一个滚动:JQuery 1.4.2和JQuery 1.7.2的自动问题.我有一个容器DIV,里面有2个DIV.像这样:
<div id="dragContain">
<div id="dragMe">
<div>Title goes here!</div>
<div style="scrolling:auto;">Content goes here!</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我启用拖动组:
$('#dragMe').draggable({
containment: '#dragContain', cursor: 'move', zIndex: 20000
});
Run Code Online (Sandbox Code Playgroud)
并且,当我这样做时,在FF中滚动仅适用于鼠标滚轮.抓住滚动条会导致拖动事件并移动组.它在IE中运行良好.
有没有办法纠正这个?我可以只将标题栏设为抓取句柄,导致父div上的拖动吗?
谢谢!