Javascript/HTML5 使用图像填充画布

2023-11-22

我正在尝试获取图像来填充我的画布。这是我正在尝试的代码:

var blueprint_background = new Image();
blueprint_background.src = 'images/blueprint_background.png'; 
var pattern = context.createPattern(blueprint_background, "repeat");

context.fillStyle = pattern;
context.fill();

问题是什么也没有显示出来。我能够执行基本的 context.fillRect(..) 示例,但这给我带来了麻烦。

Thanks.


您必须等到图像加载,使用图像的 onload 属性才能知道它何时加载。

var blueprint_background = new Image();
blueprint_background.src = 'images/blueprint_background.png'; 
blueprint_background.onload = function(){
    var pattern = context.createPattern(this, "repeat");
    context.fillStyle = pattern;
    context.fill();
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript/HTML5 使用图像填充画布 的相关文章

  • 如何在 Windows 网络中的 Intranet Web 应用程序中获取用户的用户名

    我内部有一个简单的 HTML 页面 它只显示一个表单并要求用户填写 我想自动捕获Windows域用户名和机器名 并将其与表单中收集的数据一起提交 我可以在客户端这样做吗 HTML JavaScript 或者我被迫在服务器端执行此操作 我还不
  • 在 PhoneGap 应用程序中打开用 HTML 和 CSS 制作的 PDF

    我的 iPad 应用程序在 Phone Gap 中遇到一个奇怪的问题 问题是我必须通过链接在我的应用程序中打开 PDF 文档 当我单击打开 PDF 的链接时 它会向我显示没有反向链接的 PDF 文档 因此 当我通过链接在应用程序中打开 PD
  • 平均分配固定大小容器的空间。 Flexbox 的案例?

    如何设计 HTML CSS 结构 将固定大小的容器水平分成三部分 第一部分的高度应与其内容需求一样高 第二部分和第三部分将共享剩余的空间五五十 无论它们的内容如何 如果其内容的大小超过此限制 则该部分应该是可滚动的 它的 HTML 部分很简
  • 指定 HTML5 输入类型 = 日期的值输出?

    我想将本机日期选择器添加到我的应用程序中 该应用程序当前使用遗留的本地系统 日期输入支持尚未广泛普及 但如果我可以基于兼容性提供这两种实现 那就太理想了 有没有办法指定 HTML 日期选择器给出的值的输出 歌剧的默认设置是yyyy mm d
  • 为什么Promise中的代码会同步执行? [复制]

    这个问题在这里已经有答案了 在我的项目中 我有一个很长时间运行的操作 所以我决定将其放入Promise因为我认为这样我就可以在里面的代码继续执行其他操作Promise正在跑步 调试的时候发现外面的代码Promise仅当里面的代码执行Prom
  • 如何使用 Spring Boot 传输音频

    我想让用户能够播放声音 我的实现在 Firefox 上运行良好 在 Safari 上 不播放声音 我验证了音频控制可以在 Safari 中与其他网站一起使用 所以 我认为我必须更改控制器中的某些内容 控制器 RequestMapping v
  • 如何使用 github 托管外部 CSS 文件?

    我将 css 上传到 github 然后转到网站上的文件并单击 raw 选项 我尝试将其添加到网页中 但 chrome 给出以下错误 资源解释为样式表 但使用 MIME 类型 text plain 进行传输 https raw github
  • 公开闭包内的方法

    当我们在闭包内创建一个方法时 该方法将成为该闭包的私有方法 并且在我们以某种方式公开它之前无法访问它 怎么可能暴露呢 您可以返回对它的引用 var a function var b function I m private alert go
  • 在给定索引上将字符串分成两部分并返回两部分

    我有一个字符串 需要在给定索引上拆分 然后返回两个部分 并用逗号分隔 例如 string 8211 8 211 98700 98 700 因此 我需要能够在任何给定索引上拆分字符串 然后返回字符串的两半 内置方法似乎执行分割 但只返回分割的
  • django 模板上的 vscode html 自动套用格式

    我喜欢 VSCode 的保存自动格式功能 直到它弄乱了我的模板代码 它错误地将我的 django 模板语法格式化为一行代码 有时非常长的一行 所以不用这段代码 for row in ABCDEFGH tr for col in 123456
  • 为什么这个递归函数返回未定义?

    我正在尝试编写一个使用递归组合两个字符串的函数 我的代码如下 但我不知道为什么该函数返回未定义 特别是当我在基本情况下使用 console log 时 它不会打印未定义而是打印正确的值 var str3 function merge str
  • 文件缓存:查询字符串与上次修改时间?

    我正在研究缓存网站资源的方法 并注意到大多数与我类似的网站都使用查询字符串来覆盖缓存 例如 css style css v 124942823 后来 我注意到每当我保存 style css 文件时 最后修改的标头都会 更新 使得查询字符串变
  • 为什么 TypeScript 混合了模块和原型模式?

    我正在查看此页面上 TypeScript 生成的 JS 代码 http www typescriptlang org Playground http www typescriptlang org Playground 基本上 要创建一个Gr
  • chrome 选项卡/窗口中的 window.open 行为

    我有一小段 javascript 旨在打开两个或更多选项卡 这在 FF 和 IE 中工作正常 但 chrome 会在新窗口而不是选项卡中打开第二个窗口 它不依赖于 url 因为我已经尝试过使用两个相同的 url 第一个在选项卡中打开 第二个
  • 如何在 CSS 中将容器内的多个 div 居中

    我正在测试像 Windows Metro 风格的中心分隔线 container height 300px width 70 background EEE margin 10px auto position relative block ba
  • JavaScript setTimeout 和更改系统时间会导致问题

    我注意到如果我设置setTimeout未来1分钟 然后将我的系统时间更改为过去5分钟 setTimeout功能将在 6 分钟后触发 我这样做是因为我想看看夏令时系统时钟更改期间会发生什么 我的 JavaScript 网页使用setTimeo
  • eventSources 到事件 Json,完整日历

    我正在尝试从 eventSources 获取 json 调用到我的事件 我在 eventSources 中返回的 json 是 title Title Test start 1305841052 当我将此字符串传递到事件中时 它会正确显示日
  • Radiobutton-带有纯 html/css 的按钮

    是否可以创建像这样的单选按钮JQuery http jqueryui com demos button radio那些 用纯html css thanks 试试这个小提琴 http jsfiddle net mcXm7 1 http jsf
  • YouTube 点击时禁用 HTML5

    有没有办法让我们通过javascript禁用HTML5视频的 播放 暂停 点击全屏 功能 然后在我们再次需要时将其放回去 我不知道你是否可以禁用它们 但你可以使用 css 删除它们 video webkit media controls f
  • 拉斐尔路径交叉点不起作用

    我对拉斐尔和 pathIntersection method JSFiddle 示例 http jsfiddle net t6gWt 2 您可以看到有两条线都与曲线相交 但当我使用 pathIntersection method 有一个未解

随机推荐

  • Microsoft Web API 帮助页面 - 如何为参数创建注释

    最近 我开始使用新的 Web API 帮助页面功能 该功能最近添加到了 Web API 项目模板中 我注意到一些 附加信息 栏始终为 无 经过一番查看标记后 我发现此信息应该来自属性 td class parameter annotatio
  • 无法在 Jersey 中实现简单的文件上传 - “用资源的 POST 注释,类未被识别为有效的资源方法。不可用”

    无法使用Jersey实现简单的文件上传 应用程序引导时引发缺少依赖项错误 The following errors and warnings have been detected with resource and or provider
  • 修改 Levenshtein Distance 算法以不计算所有距离

    我正在研究模糊搜索实现 作为实现的一部分 我们使用 Apache 的 StringUtils getLevenshteinDistance 目前 我们正在为模糊搜索设定一个特定的最大平均响应时间 经过各种增强和一些分析后 花费最多时间的地方
  • Mapquest 直接图块访问已停止

    截至今天 2016 年 7 月 11 日 MapQuest 已停止直接访问其图块 他们似乎只支持Leaflet iOS和Android SDK 知道如何让 Openlayers 再次与 MapQuest 配合使用吗 还是我们应该考虑其他替代
  • 打字稿错误:@viewChild 未定义

    尝试使用 Ionic Tabs 文档中 tabs ts 中的 select 方法 但似乎当我尝试运行它时 它说 select 未定义 并且当我尝试 console log tabs 时 我发现我的 viewChild 实际上是空 未定义 尝
  • 如何使用 ActionFilterAttribute 记录运行时间?

    我创建了一个操作过滤器 用于测量 Web API v2 中每个操作的运行时间 public class RunningTimeAttribute ActionFilterAttribute private readonly ILogFact
  • 如何在 WPF 中的特定 x,y 屏幕位置绘制矩形?

    在 C WPF 中 我创建了一个矩形 Rectangle myRgbRectangle new Rectangle myRgbRectangle Width 1 myRgbRectangle Height 1 SolidColorBrush
  • 使用按钮水平滚动 div

    如何在DIV上设置左右按钮来水平滚动内容 我不需要显示滚动条 HMTL div a href img src left button jpg a img src thumb 1 jpg img src thumb 2 jpg img src
  • libstdc++.so.6:在 Linux 上找不到版本“GLIBCXX_3.4.26”

    我试图在 rstudio 中加载 Seurat 包并收到此错误 Error package or namespace load failed for Seurat in dyn load file DLLpath DLLpath unabl
  • 从 SQLReader 填充 DataGridView

    我对正在编写的一些代码有点困惑 概要是 我正在从 SQL 数据库读取一些数据 并希望将其显示在表单上的 DataGridView 中 我已经确认有数据从数据库返回 但不确定为什么没有出现 我已经遵循了互联网上的一些教程 但到目前为止还没有奏
  • 如果属性是 Integer,Spring @Value 总是给出错误

    我正在使用 sprin 版本 4 3 8 RELEASE 我也在用 Value从属性文件注入值 如果属性是字符串 没有问题 但如果属性是Integer这是一个问题 我知道有很多关于此的问题 我尝试了所有答案 但问题仍然存在 该物业是 CON
  • Jupyter 笔记本 python 在 Windows 10 上崩溃

    我花了一周的时间寻找并尝试不同的解决方案 但没有成功 我看到其他几个人一年多前也遇到过同样的问题 问题 Windows 10 专业版 15063 674 我正在使用最新的 Anaconda 5 版本和 Python 3 6 2 并且所有包都
  • 与匈牙利表示法相反?

    大多数程序员都知道一种称为 匈牙利表示法 的东西 每个变量都有一个很好的前缀来表示其数据类型 即 bIsExciting false Boolean strName Gonzo String iNumber 10 Integer 虽然这种表
  • 使用python从邮件中下载附件

    我有多封包含附件的电子邮件 我想下载未读电子邮件的附件并具有特定的主题行 例如 我收到一封主题为 EXAMPLE 并包含附件的电子邮件 那么会怎样 下面的代码 我尝试过 但它不起作用 这是一个Python代码 Subject line ca
  • 如何保护我的 .NET 应用程序免受 DLL 劫持?

    我们有一个带有注册扩展的 NET 3 5 应用程序 我们如何保护它免受 DLL 劫持攻击 由于遗留问题和设计问题 目前无法选择强命名 签名 如果您不知道什么是 DLL 劫持 请提供额外信息 什么是 DLL 劫持 SO DLL劫持漏洞 我遇到
  • 可变和不可变有什么区别?

    任何人都可以帮助我找到可变和不可变之间的基本区别吗 不可变的意味着一旦初始化 对象的状态就不能改变 可变意味着它可以 例如 NET 中的字符串是不可变的 每当您对字符串进行操作 修剪 大写等 时 都会创建一个新字符串 实际上 如果您想创建一
  • 在 Maven 中,配置文件可以覆盖模块(不包含任何模块)

    In maven 一旦你定义了你的modules in you pom xml所有配置文件聚合其中定义的模块 仅相关部分
  • python 单例到多处理

    如何编码以在进程之间共享 单例 类的同一实例 最好的方法是指定一个特定进程拥有该实例并专用于该实例 任何其他需要访问该实例的进程都可以通过队列 由多处理模块提供 或其他用于消息传递的 IPC 机制向所属进程发送消息来获取该实例 并通过类似的
  • “{}”和“new Object()”之间的区别[重复]

    这个问题在这里已经有答案了 可能的重复 创建对象 新对象还是对象文字表示法 以下内容到底有什么区别 var myData new Object myData name ATOzTOA myData site atoztoa and var
  • Javascript/HTML5 使用图像填充画布

    我正在尝试获取图像来填充我的画布 这是我正在尝试的代码 var blueprint background new Image blueprint background src images blueprint background png