首页 \ 问答 \ HTML5移动Canvas对象(HTML5 move Canvas object)

HTML5移动Canvas对象(HTML5 move Canvas object)

我在同一个画布上创建了2个画布。 是否有可能拖拽小黑人呢? 我想让它可拖动,但我找不到任何在线教程或演示。 可能吗? 我曾经看过Canvas moveTo或transitions,但我无法使它工作。

代码在这里http://jsfiddle.net/35P9F/2/

  var ctx = document.getElementById('canvas').getContext('2d');

  var radgrad3 = ctx.createLinearGradient(255,10,0,180,80,190);
  radgrad3.addColorStop(0, '#00C9FF');
  radgrad3.addColorStop(1, 'red');

  ctx.fillStyle = radgrad3;
  ctx.fillRect(0,0,255,255);



  var ctx4 = document.getElementById('canvas').getContext('2d');
  var radgrad4 = ctx4.createLinearGradient(0, 0, 0, 255);
  radgrad4.addColorStop(0, '#000000');
  radgrad4.addColorStop(1, '#ff0000');

  ctx4.fillStyle = radgrad4;
  ctx4.fillRect(0,0,25,25);

谢谢。


I have 2 canvas created on the same canvas. Is it possible to drag the small black one around? I want to make it draggable but I can not find any online tutorial or demo on this. Is it possible? I had looked to Canvas moveTo or transitions but I was unable to make it work.

The code is here http://jsfiddle.net/35P9F/2/

  var ctx = document.getElementById('canvas').getContext('2d');

  var radgrad3 = ctx.createLinearGradient(255,10,0,180,80,190);
  radgrad3.addColorStop(0, '#00C9FF');
  radgrad3.addColorStop(1, 'red');

  ctx.fillStyle = radgrad3;
  ctx.fillRect(0,0,255,255);



  var ctx4 = document.getElementById('canvas').getContext('2d');
  var radgrad4 = ctx4.createLinearGradient(0, 0, 0, 255);
  radgrad4.addColorStop(0, '#000000');
  radgrad4.addColorStop(1, '#ff0000');

  ctx4.fillStyle = radgrad4;
  ctx4.fillRect(0,0,25,25);

Thank you.


原文:https://stackoverflow.com/questions/2720477
更新时间:2023-03-29 14:03

最满意答案

这是前一段时间的回答: 修改Spring Boot Rest Controller的默认JSON错误响应 。 检查参考指南我建议使用@ControllerAdvice ,以便最灵活地定义如何返回JSON响应。


This was answered a while ago: Modify default JSON error response from Spring Boot Rest Controller. Checking the reference guide I would recommend going with the @ControllerAdvice to give you the most flexibility on defining how the JSON response is returned.

相关问答

更多
  • 发现了这个问题。 Nest API的初始响应(大部分时间)是重定向到其Firebase API服务器。 我通过添加下面的if语句来处理重定向: var client = new RestClient("https://developer-api.nest.com/"); client.FollowRedirects = false; var request = new RestRequest(Method.GET); request.AddHeader("cache-control", "no-cache ...
  • 您的访问令牌会在一段时间后过期。 来自OAuth 2.0文档 : 如有必要,刷新访问令牌。 访问令牌的生命周期有限。 如果您的应用需要在单个访问令牌的生命周期之后访问Google API,则可以获取刷新令牌。 刷新令牌允许您的应用程序获取新的访问令牌。 注意:在安全的长期存储中保存刷新令牌,并且只要它们仍然有效,就继续使用它们。 限制适用于每个客户端 - 用户组合以及所有客户端中的每个用户发布的刷新令牌的数量,并且这些限制是不同的。 如果您的应用程序请求足够的刷新令牌超过其中一个限制,则较旧的刷新令牌将停止 ...
  • 这是前一段时间的回答: 修改Spring Boot Rest Controller的默认JSON错误响应 。 检查参考指南我建议使用@ControllerAdvice ,以便最灵活地定义如何返回JSON响应。 This was answered a while ago: Modify default JSON error response from Spring Boot Rest Controller. Checking the reference guide I would recommend goin ...
  • 我在Temboo工作。 我建议联系Temboo支持部门,以便我们能够从您那里获得更多信息并尽快为您解决。 I work at Temboo. I recommend contacting Temboo Support so that we can get more info from you and figure this out for you as quickly as possible.
  • 我使用Node.js做了同样的事情,发现它发送了两个请求/响应。 一个带有204头,另一个带有预期的401和json主体。 第一种方法是OPTIONS,第二种方法是GET,所以我尝试了这个: if($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { header("HTTP/1.1 204 No Content"); } else { header("HTTP/1.1 401 Unauthorized"); echo json_encode(['st ...
  • 为了获得401状态代码,我认为你需要实现协议NSURLConnectionDelegate然后connection:didReceiveAuthenticationChallenge: . 所以,你还需要传递委托,也许使用[NSURLConnection connectionWithRequest:request delegate:self] 。 而且,如果您没有尝试实现身份验证质询,我宁愿总是返回200状态代码,但具有不同的json内容。 希望它可以提供帮助。 In order to get the 40 ...
  • 崩溃发生在HttpURLConnection::getHeaderField所以我怀疑你的一个响应头是格式错误的(不是HttpURLConnection期望的那样)。 通常, 401响应带有WWW-Authenticate响应头,该头将代理指向服务支持的身份验证方法。 我怀疑这个标题会导致崩溃。 Jersey的问题跟踪器中的错误报告显示HttpURLConnection对WWW-Authentication标头格式施加了一些限制。 在这种特殊情况下,导致类似崩溃的值是oauth_problem=token_ ...
  • 我解决了使用浏览器密钥而不是api密钥.. I solved using the browser key instead of api key..
  • 我通常只将请求程序用于请求,并且处理错误会在其余适配器构建器上设置错误处理程序,请参阅下面的示例: 注意: cause.getResponse()可能返回null yourRestAdapterBuilder.setErrorHandler(new ErrorHandler() { @Override public Throwable handleError(RetrofitError cause) { ...
  • 我不是安全专家,但我没有看到这样做的问题。 我不知道隐藏如何进行身份验证的任何价值,并且我没有看到你暴露他们没有的任何东西(假设client_id和redirect_uri在原始请求中)。 I am not a security expert, but I don't see a problem with doing this. I'm not aware of any value in hiding how to authenticate, and I don't see you exposing any ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)