首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sketch.js -从鼠标指针下面开始刷子

Sketch.js -从鼠标指针下面开始刷子
EN

Stack Overflow用户
提问于 2014-12-18 09:15:17
回答 1查看 244关注 0票数 0

工作:http://jsfiddle.net/3rxvnrLp/1/

新:http://jsfiddle.net/g3sTL/229/

看看工作上的小提琴。如果您按住鼠标左键并开始拖动鼠标,则笔刷标记将从鼠标指针的顶端开始。

但是在我试过的“新”小提琴中,笔刷标记开始于指针顶端的某个地方。

如何解决这个问题。

HTML:

代码语言:javascript
复制
<div>
    <div id="content">
        <img src="http://www.lynnecalder.com/house_clipart.gif">                 
    </div>
</div>

JS:

代码语言:javascript
复制
$(document).ready(function () {
    var body = $('body');
    body.css({
        'position': 'relative',
        'top': '70px'
   }).append('<div id="MarkerTools"></div><canvas id="simple_sketch"></canvas>');
    $('#simple_sketch').sketch();
})

CSS:

代码语言:javascript
复制
* {
    margin: 0;
    padding: 0;
}
#MarkerTools {
    width: 100%;
    height: 50px;
    position: fixed;
    top: 0;
    background: #2b539a;
}
#simple_sketch {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left:0;
    border:1px solid green;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-18 09:40:32

它与画布和高度/宽度风格有关。您最好将这些属性用于此。将您的js更改为:

代码语言:javascript
复制
$(document).ready(function () {
    var body = $('body'), height = 200, width = 200; # You can calculate height and width here. DONT USE % or em for a canvas!!!.
    body.css({
        'position': 'relative',
        'top': '70px'
    }).append('<div id="MarkerTools"></div><canvas id="simple_sketch" height=' + height + ' width=' + width + '></canvas>');
    $('#simple_sketch').sketch();
})

http://jsfiddle.net/g3sTL/230/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27542951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档