首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

p5js隐藏大佬,你知道是谁么?

在使用 p5js 进行 processing 练习或者创作的时候,要经常查阅到p5js的官方 api 文档[1],但你知道吗?这个文档里面有一个“隐藏”的大佬。 为啥称之为“隐藏”?...因为这个属性其实是 html 中 canvas 绘画系统的一个重要组成,在 p5js 中只是提供了这个属性的访问,而这个属性内部有大量的方法,却是 p5js 中没有提到的。...p5js-drawingContext官方文档[2] 就 '2d' 模式而言,drawingContext是CanvasRenderingContext2D类的实例,CanvasRenderingContext2D...今天就讲几个常用的。 绘制阴影 效果:一个跟随鼠标运动的圆,圆的阴影色为黑色,且阴影的模糊范围是 100。...参考资料 [1] p5js的官方 api 文档: https://p5js.org/reference/ [2] p5js-drawingContext官方文档: https://p5js.org/reference

1.3K30

在 Octree 网格上扩展的本地时间步长(CS)

米琳达·费尔南多 , 哈里·桑达尔 双曲偏微分方程(PDES)的数值解在科学和工程中随处可见。行法是一种在时空定义时对 PED 进行离散化的通俗方法,其中空间和时间是独立离散的。...在自适应网格上使用显式时间步长时,使用由最佳网格间距决定的全局时间步长会导致较粗区域效率低下。尽管自适应空间离散化在计算科学中被广泛使用,但由于时间适应性复杂,时间适应性并不常见。...本文提出了高度可扩展的算法,用于在完全自适应的八进制上实现显式时间步进(LTS)的显式时间步进方案。...在 TACC Frontera 中,我们展示了我们方法的准确性以及我们框架跨 16K 内核的可扩展性。...我们还提出了LTS的加速估计模型,该模型预测的加速与全局时间步长(GTS)相比平均误差仅为0.1。

66400
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在Hexo博客上添加可爱的Live 2D模型

    在查找资料的偶然间,我发现一个博客上有非常可爱的Live 2D模型,当时我就被打动了,马上开启审查元素,试图找出这个Live 2D模型的信息,可是找了半天没找到。...最后通过截图->谷歌图片的方式,终于一层一层的找到了相关资料,我正好有一个Hexo博客,所以今天就来在博客上添加一波Live 2D模型!...模型,将其复制到live2d_models中,然后编辑配置文件中的model.use项,将其修改为live2d_models文件夹中的模型文件夹名称。...一切就绪之后,用hexo server命令启动服务器,稍等一下就可以看到右下角出现了一个可爱的萌萌哒的妹纸!...本来录了一个GIF,可惜上传上来变成了PNG格式……想看动态图的话只能直接看我的博客了,不过因为所有东西都在Github上托管的原因,可能Live2D不能马上加载出来。

    1.6K40

    Processing沙画的笔触模拟

    理论上,randomGaussian() 可能返回没有最小值或最大值。相反,返回远离平均值的值的概率非常低。并且返回平均值附近的数字的概率更高。 "能不能说人话,我有些看不懂。。。"...p5js中的randomGaussian 需要值得一提的是,Processing Java 中的randomGaussian函数没有参数,默认是返回的平均值为 0,标准差为 1 的随机浮点数。...但在 p5js 中,randomGaussian可以携带 0 个或者 1个 或者 2 个参数。...mousePressed) { return; } float mouseXSpeed = abs(mouseX - pmouseX); float mouseYSpeed = abs...我们模拟当手(鼠标)移动的速度和沙子的分布范围sandRange成正比,当移动的越快时,画布上的沙子分布的范围越大 使用了两种沙子颜色进行随机,来增强沙子的真实感 源码地址 Processing100

    85020

    你想把Processing跑在iPhone上?

    前言 Processing 开始使用的是 Java 语言,由于 Java 语言的跨平台,我们可以在 Windows、Mac、Linux 系统上安装 Processing 软件来进行创作。...Processing 是开源的,后面根据不同场景的需要,也诞生了其他语言的版本,比如用于浏览器端的 p5js,用于 Android 系统的 Processing Android,以及 python 语言版本的...使用 p5js 在 iOS 系统上玩转 Processing,不得不面临着一些问题: 1、p5js 需要运行在浏览器上,效率堪忧 2、p5js 如果利用 iOS 的系统特性,如重力加速计、摄像头、AR等等...,需要和原生开发语言如 Objective-C 或者 Swift 进行桥接通信,成本有些大 3、p5js 的一些特性仅适用于桌面浏览器,并不适用于移动端 iOS 上的浏览器。...也正是开源,github 社区有大牛已经开始实现 Processing 在 iOS 系统上的移植操作。 所谓移植,就是将 Processing 的全部或者关键部分用 iOS 开发的语言重新实现一遍。

    2.1K30

    采纳运行在Kubernetes上的Istio服务网格的利弊分析

    Istio 明确定义了基础架构的作用,与运行在其上的软件分离。...Karlo Zatylny 表示: “软件开发人员将注意力集中在编写能够创造最大商业价值的代码上”。...尽管代码复用和其他设计都极大的降低了复杂度,但 Istio 服务网格设计带来了复杂性和额外的管理开销。...数据平面使用简单的代理架构来调解服务网格中每个服务的所有入站和出站流量。控制平面处理服务注册和发现、认证、访问控制、证书管理(即签名、发布和撤销)和服务网格配置,以及来自服务和服务代理的遥测数据。...Istio 的服务网格定位服务,确保通信的健壮性,并在连接失败时执行重试或找到必要服务的另一个实例并建立连接。Thomas 说:服务网格还可以实现隔板和断路器。

    1.3K10

    KerasPython深度学习中的网格搜索超参数调优(上)

    在这篇文章中,你会了解到如何使用scikit-learn python机器学习库中的网格搜索功能调整Keras深度学习模型中的超参数。...如何网格搜索常见的神经网络参数,如学习速率、 dropout 率、epochs 和神经元数量。 如何设计自己的超参数优化实验。...问题描述 现在我们知道了如何使用scikit-learn 的Keras模型,如何使用scikit-learn 的网格搜索。现在一起看看下面的例子。...当我们按照本文中的例子进行,能够获得最佳参数。因为参数可相互影响,所以这不是网格搜索的最佳方法,但出于演示目的,它是很好的方法。...注意并行化网格搜索 所有示例的配置为了实现并行化(n_jobs=-1)。

    6K60

    我用这 18 个神奇的库,美化了我的项目,真是亮瞎我的眼!

    Flat Surface Shader 是一个超炫的 3D 模拟照明效果,可以配置使用基于 Canvas 的 2D 上下文或者基于 SVG 多边形数组绘制三角形。...有了这个插件,你可以在你网站上存在的视频上放置必要的标记,这样就可以轻松地切换到我们需要的时间代码。 6....这个库帮助我们创建一个自适应网格,在这里你不需要创建单独的 @media 样式。只要指定容器,就可以了。 7....这个攻略会记录一些使用 Reveal.js 做 PPT 的心得以及经验教训。为了简单化,会尽力使用 Markdown 做静态页面,在动画演示部分使用 p5js。 16....一个将SVG字符串转换为3D三角网格的高级模块。最适合用于剪影,如字体图标SVG。 18.

    2.4K21

    在 FPGA 上通过 2D CNN 进行高效视频理解的 TSM 网络

    在这个项目中,将在线和离线 TSM 网络部署到 FPGA,通过 2D CNN 执行视频理解任务。...TSM 是一种网络结构,可以通过 2D CNN 有效学习时间关系。...这是通过将shift操作插入 2D 主干网的bottleneck层(在本例中为 mobilenetv2 和 resnet50)来完成的。然后,该shift操作会打乱时间相邻帧之间的部分输入通道。...shift模块将输入通道的前 1/8 移位到包含来自上一推理轮的相同通道的shift缓冲区( T – 1)。然后,第 (T – 1) 轮的内容被移入 T 轮的当前张量。...然而,对于 resnet 模型,我们确保在快捷路径中的归约逻辑之后插入移位管道阶段。由于移位+卷积路径在瓶颈层完成之前独立于快捷路径,因此快捷路径上的操作可以放置在3个阶段中的任何一个中。

    37930

    Kubernetes 上的服务网格技术大比较: Istio, Linkerd 和 Consul

    服务网格就是来帮助解决这些问题的,甚至可以有更多功能。就像容器把应用程序从操作系统上抽象出来,服务网格的目标就是把如何处理进程间通信再抽象出来。...Google, IBM,和 Microsoft 更是把 Istio 作为其默认的服务网格解决方案,并且已经在他们的 Kubernetes 云服务上提供了相应的服务。...Linkerd 是唯一一个在 CNCF 上的服务网格解决方案,它也是针对 Kubernetes 的。其它服务网格技术都没有独立的基金会支持。 架构图和更多产品信息请看 Linkerd.io。...Istio 正迅速的成为 Kubernetes 上的服务网格技术标准。它是最成熟,但是部署最复杂的。...对接已有应用程序:如果你正在迁移现有的应用程序到基于 Kubernetes 的微服务上,可以使用服务网格作为桥接器而不用重写你的应用。

    3.1K30

    【100个 Unity实用技能】| Unity 查询游戏对象位置是否在NavMeshAhent烘焙上的网格上

    Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。...查询游戏对象位置是否在NavMeshAhent烘焙上的网格上 问题:在使用Navigation导航系统的时候,有时候需要判断某个点是否在我们的导航网格中,以免在进行某些敌人或者游戏对象实例化生成的时候将对象的位置放在了导航网格之外...hit:返回检测点最近的导航网格中的点,默认值hit.normal永远不会计算,始终是 (0,0,0)(受maxDistance参数的大小影响,maxDistance越大则返回的检测范围越大,一般用于想检测的点不在导航网格中时返回一个正确的网格中的坐标...描述: 根据指定范围内的 NavMesh 查找最近的点。 通过将输入点沿垂直轴投影到附近的 NavMesh 实例上,可以找到最近的点。在创建时已为每个实例选择了此垂直轴。...("当前鼠标点击的物体不在导航网格中。

    1.8K30

    【Unity】手把手入门2D游戏开发教程——小狐狸的冒险(上)

    移除上面的测试,新增一个Tilemap 会自动创建一个Grid,Grid下面自动会有一个Tilemap Grid可以用于将游戏对象均匀分布在网格内;Timemap是网格地图,由Tile(瓦片)组成 Assets...回到Hierachy目录下,可以看到Ruby、Grid、Tilemap的属性里面,坐标也包括Z轴,虽然是2D,但是实际上Z轴是我们正视的方向。所以也存在层次。...如果都是0,Unity也会存在渲染先后问题,有可能导致需要显示外面的,因为先渲染,所以就被覆盖的情况。 取消2D勾选,可以看到实际上就是一个3D场景。只是摄像机一直保持正视。...箱子的精灵编辑器打开,也对它的轴心点进行更改 设置好以后,现在看Ruby,可以发现穿越自然很多了 虽然穿越自由了,但是实际上的世界,是不允许穿越的。所以接下来要添加刚体组件和碰撞器来实现不穿模。...这个时候,可以看到场景内的碰撞器网格被合并在一起,形成一个大的碰撞器了,减少了不必要的纹路。 接着再把Tilemap的刚体组件的Body Type类型设置为静态 Static。

    27620

    在3D模型上的2D血条如何实现?

    作者:杨宗宝 排版:张晓衡 在大多数 3D 对战或者打怪游戏中,角色身上的血量条会很直观的显示出生命值,伤害值等信息,让游戏效果更加完美,先上两张简单的效果图: ? ?...1 3D角色血量条的实现 从上边的图片可以很清楚的看到,此功能主要分为两部分: 3D角模型 2D血条UI 将这两部分结合起来(说白了就是将 3D 角色坐标转化到 UI 界面上)就实现了这个功能 1....首先将 3D 角色放到场景中去,可以简单的让其在场景中行走 2. 创建脚本 Monster.ts 将脚本挂载 3D 角色节点上 3....将创建的血条添加到界面上,(在这里本人对血条创建了一个单独的脚本进行血条属性的控制刷新MonsterLifeBar) 4...., 2)); this.lifeBarNode.getComponent(MonsterLifeBar).refresh(distance) } 主要代码就是下面三行,将 3D 坐标转换到 2D

    72120

    Java中的图形界面编程-GUI

    而在awt的基础上,创建了一套图形界面系统, 从而提供了更多的组件, 而且完全是由Java实现的, 增强了移植性, 属于轻量级的控件....边界布局: 东南西北,中, 是Frame默认的布局管理 网格布局管理: GridLayout 卡片布局管理: CardLayout 网格包布局管理: GridBagLayout GUI 简单的小窗体...f.add(tf);         f.add(but);                 //1,在按钮上添加所需的监听器。        ...方法 方法的详细信息: mouseClicked void mouseClicked(MouseEvent e) 在组件上单击鼠标按钮时调用 mousePressed void mousePressed...(MouseEvent e) 在组件上按下鼠标时调用 mouseReleased void mouseReleased(MouseEvent e) 在组件上释放鼠标时调用 mouseEntered void

    2.1K20

    C# 结合JavaScript实现手写板签名并上传到服务器

    应用场景 我们最近开发了一款笔迹测试功能的程序(测试版),用户在手写板上手写签名,提交后即可测试出被测试者的心理素质评价分析。...类似功能的场景还比如,在银行柜台办理业务,期间可能需要您使用手写设备进行签名并确认;保险续期小程序,到期后需要你在确认续期条款后,在手机上提供的签名区域进行签名并提交确认。...= false; var lastX, lastY; var ctx = document.getElementById('myCanvas').getContext("2d");...Base64数据的 Asp.net 服务器按钮文本框元素,另一个是用于模拟调用服务器事件的 Asp.net 服务器按钮元素。...,将上传的Base64图片转为两种格式的图片文件(PNG和JPEG)。

    14310

    一起撸个简单粗暴的Tv应用主界面的网格布局控件(上)

    TvGridLayout示例 图一是Tv应用:当贝市场的主页 图二是咱自己撸的简单粗暴的 Tv 应用主界面网格控件:TvGridLayout 的示例 今天这篇就不讲源码,不讲原理了,来讲讲怎么简单粗暴的撸个网格控件出来...别人开源的主页网格布局的项目时,发现,他们好多都是将网格的布局写死的,就直接在 xml 中写死第一个卡位小卡位,第二个卡位中卡位......写死肯定是不行的,那么多 Tab,每个 Tab 下还可能会是多屏的,所以最好是要能够根据布局数据来动态计算网格的位置和大小。...,因为网格布局的动态实现就是根据这些数据来计算的。...另外,这里的坐标系并不是 Android 意义上的坐标系,它是以每个小格为单元的坐标系,并不是具体的 px 数值,画张图看看就容易理解了: ?

    82860

    【Rust日报】 2019-05-10:Xi-Editor作者新博文 现代GPU上的2D图形

    問號運算字的連鎖呼叫是我們要解決的一個難題。 雖然我個人很喜歡使用?,但毫無疑問,這是一個有爭議的功能。 所以可能會加入其它後綴運算子去解決這個問題。 如果我們沒有其他選擇,我會同意這個選擇。...more 「系列文章」版本控制与伪边缘(pseudo-edges) 新的版控軟體 Pijul,也講了一個他解決的版控問題,这些该系列文章的最后一篇。...有興趣的可以看看 原文底下還有人問原po 最愛的await語法是什麼XD Read more raqote 一個純rust實現的2D圖形庫 有興趣可以看看 Read more Wood 0.3 一個文字解碼器...解析命令行参数 在玩Advent of Code解谜的同时学习Rust Xi-Editor作者新博文:现代GPU上的2D图形 该作者花了一周的时间对「传统2D成像模型在现代图形世界中的未来」做了深入思考...2D图形建立在GPU之上是否是未来?作者认为是可行的,并且阐述了他的研究。感兴趣可以看看。

    66820
    领券