canvas

HYCS4 小时前
javascript·webgl·canvas
用pixijs实现fabricjs(一):FakeCanvasRenderingContext2Dfabric的自定义元素,是基于ctx对象完成的(CanvasRenderingContext2D),我们要使用ctx.fill(),ctx.stroke()等api,来完成图形的绘制,而pixi是webGL渲染,没有canvas2D的这套东西,所以,如果要复刻一个fabric出来,那么我们首先需要用pixi来实现一个ctx,让用户使用起来,像在使用canvas2D一样。既然这个ctx是假的,那就叫它FakeCanvasRenderingContext2D吧!
子兮曰8 天前
前端·javascript·canvas
深入 HTML-in-Canvas:当 Canvas 学会了渲染 DOM,前端图形生态要变天了你有没有想过一个问题:为什么 Canvas 里的文字永远那么丑?为什么游戏里的 UI 只能用 Canvas API 手画,而不能直接写个 <div> 上去?为什么每次做图表都要在 ctx.fillText 和 CSS 字体之间反复拉扯?今天,一个正在 Chromium 中孵化的 WICG 提案,要彻底终结这个延续了二十年的困局。
七夜zippoe10 天前
可视化·canvas·flexbox·ai agent·openclaw
OpenClaw Canvas 可视化界面详解本文深入解析 OpenClaw 框架中的 Canvas 可视化界面系统,从核心概念到实战应用全面覆盖。Canvas 作为 OpenClaw 的可视化呈现层,提供了 present、hide、navigate、eval、snapshot 五大核心操作,支持 HTML/CSS/JavaScript 的完整渲染能力。通过本文,读者将掌握如何利用 Canvas 构建数据仪表盘、交互式表单、实时监控界面等多种可视化应用,并了解 Canvas 与 Node 节点结合实现远程设备界面控制的进阶技巧。文章结合丰富的代码示
ncj39343790612 天前
算法·canvas
Canvas 图形开发高频算法面试题这是 Canvas 面试100% 会考的题,用于判断鼠标点击是否在多边形、不规则图形内。Canvas 自带 isPointInPath() API,性能更高、支持圆弧 / 贝塞尔曲线:
pancakenut14 天前
前端·canvas
从盒模型到画布:以mapbox为例转换过程:Mapbox 内部有一套数学算法(投影矩阵)。它会实时监测地图的中心点、缩放级别和旋转角度,计算出: “经纬度 (114.3, 30.5) 现在对应屏幕上的第 500 像素(左)和第 300 像素(上)” 。
ouzz23 天前
canvas·视觉设计
我在 React Canvas 里做了一个液态玻璃透镜效果最近我在 react-canvas 里做了一版「液态玻璃透镜」后处理,目标是:这篇文章记录一下这个效果的实现思路、关键代码和踩坑。
ouzz24 天前
前端·canvas
使用纯canvas绘制一个掘金首页在前端开发中,我们习惯了使用 HTML 和 CSS 来构建用户界面。但你是否想过,如果完全抛弃 DOM 树,使用纯 Canvas 来绘制一个复杂的现代 Web 页面(比如稀土掘金的首页),会是怎样的体验?
roamingcode24 天前
信息可视化·小程序·canvas·antv
支付宝小程序数据可视化避坑指南:@antv/f2 踩坑与最佳实践目标读者:正在或准备在支付宝小程序中使用 F2 图表库的前端开发者。 核心价值:掌握 @antv/f2 v5 + JSX 在小程序环境下的核心配置、动画时序设计及常见避坑指南,提升图表开发效率。 阅读时间:6 分钟
可夫小子1 个月前
canvas
不用 Tailscale:3 步把 Mac mini 通过 FRP 暴露到公网(稳定开机自启)很多折腾 NAS 和 Mac mini 的朋友都绕不开一个痛点:人在外面,怎么优雅地连回家里的设备?之前我一直用 Tailscale,虽然小白友好,但缺点也很要命——每台设备都得装客户端。而且SSH反向代理动不动就掉线,这让人很很不方便。
叫我一声阿雷吧1 个月前
图片上传·canvas·文件上传·响应式布局·拖拽上传·原生javascript·filereader api
原生 JS 实现图片预览上传组件:多图上传 + 拖拽上传 + 裁剪预览 + 进度显示(附完整源码)图片上传是前端开发中高频且核心的功能场景,如头像上传、素材管理、表单提交等。本文基于原生 HTML+CSS+JavaScript 实现一套企业级图片预览上传组件,包含多图选择、拖拽上传、实时预览、图片裁剪、上传进度显示、文件大小 / 格式校验等功能,无任何第三方框架依赖,代码模块化封装,可直接集成到各类项目中。
天若有情6731 个月前
前端·css·html·github·canvas·网页
Canvas生成艺术|意外诞生的混沌风暴(附完整源码+GitHub部署)哈喽大家好!我是董翔(GitHub:dxiangwiki),一个刚入门Canvas的前端小白,今天给大家分享一个「无心插柳」的Canvas生成艺术作品——混沌风暴(Chaos Storm)。
JMchen1232 个月前
java·经验分享·flutter·canvas·dart·自定义view
跨技术栈:在Flutter/Compose中应用自定义View思想作为常年深耕Android原生开发的程序员,自定义View无疑是我们打造个性化UI、实现复杂交互、优化页面性能的核心技能。从继承View重写onMeasure、onLayout、onDraw,到继承ViewGroup实现专属布局逻辑,这套原生UI开发思维早已深入人心。然而,随着跨平台技术的普及,Flutter与Jetpack Compose成为移动端UI开发的两大主流方向,不少开发者陷入了误区:要么认为声明式UI彻底抛弃了原生自定义View的思路,要么无法将原生的UI开发经验平滑迁移到新框架。
JMchen1232 个月前
android·java·经验分享·笔记·canvas·android-studio
企业级图表组件库完整实现ChartMaster是一个遵循MVVM架构、支持高度配置化、可测试的企业级图表组件库,包含完整的架构分层和丰富的功能特性。
wordbaby2 个月前
前端·canvas
前端进阶:小程序 Canvas 2D 终极指北 — 给图片优雅添加水印在之前的文章中,我们详细拆解了如何使用小程序旧版 Canvas API 给图片添加水印。随着小程序框架(如 Taro、uniapp)和微信底层基础库的演进,Canvas 2D 凭借更高清的渲染质量和更好的性能,已经逐渐成为业界首选方案。
wordbaby2 个月前
前端·canvas
小白也能看懂:小程序 Canvas 给图片添加水印的终极指南在小程序开发中,给用户拍摄的图片或上传的图片添加“自带信息”的水印(如:打卡时间、地点、防伪标识等)是一个非常普遍的需求。
Kakarotto2 个月前
javascript·vue.js·canvas
Canvas 直线点击事件处理优化在平常Canvas开发中,经常会遇到直线的点击事件问题,对于这类问题通常的做法就是使用isPointInStroke,但直接使用存在一个问题就是直线的宽度较小时,鼠标点击不太容易选中。下面是针对这类问题总结的一些优化方法。
李剑一2 个月前
前端·vue.js·canvas
大屏天气展示太普通?视觉升级!用 Canvas 做动态天气遮罩,雷阵雨效果直接封神之前做天气那个模块的时候,突发奇想想做一个大屏实时展示天气状况的蒙版。# Vue实现大屏获取当前所处城市及当地天气(纯免费)
叶智辽2 个月前
three.js·canvas
【Three.js多相机渲染】如何在同一场景里实现“画中画”效果你以为一个场景只能有一个相机?太天真了上个月,产品经理拿着一个监控大屏的设计图来找我:“小叶,你看这个效果——主画面看整个车间,右下角有个小窗口专门盯着那台最关键的设备,实时放大,能不能做?”
全栈老石2 个月前
前端·javascript·canvas
手写无限画布4 —— 从视觉图元到元数据对象画布上的每一个像素都是稍纵即逝的,真正永恒的,是背后那套被精心设计的元数据(Metadata)规范。尽管在前面的篇章中,我们一路披荆斩棘,搞定了坐标系、渲染层和基本交互,让演示工程初具雏形。但 Canvas 本质上只是一块没有记忆的像素面板。
全栈老石2 个月前
前端·javascript·canvas
手写一个无限画布 #3:如何在Canvas 层上建立事件体系你以为你点中了一个圆,其实你只是点中了一堆毫无意义的像素点。在画布里,所谓的“选中”,不过是一场精密的数学与色彩幻术。