打开 “懒猫微服客户端” 下载应用

penpot

代码协作的开源设计工具

25 次下载
1 次点赞
0 条评论
0 次催更
25

安装次数

1

点赞

0

应用评论

0

催更次数

桌面端

应用描述

Penpot 是一款开源的 设计和原型工具,它旨在为设计师和开发人员提供一个协作、高效的工作平台。 Penpot 的核心特性: 1. 基于 Web 的平台: Penpot 可以在任何现代浏览器中直接运行,无需安装客户端软件。这使得它更容易部署和使用,并且可以跨平台工作。 2. 强大的矢量编辑工具: Penpot 提供了丰富的矢量编辑工具,可以创建和编辑复杂的矢量图形。 3. 组件库和样式: 可复用的组件,可以创建和复用组件,提高设计效率;支持全局样式管理,可以统一设计风格,方便修改和维护。 4. 原型设计: 交互式原型,可以创建交互式原型,模拟用户体验;支持元素之间的链接和过渡效果,可以创建更真实的原型。 5. 协作功能: 支持多人实时协作,可以同时编辑和查看设计;支持评论和反馈功能,方便团队成员沟通和交流。 注意: 初次登陆使用邮箱注册后请访问 http://penpot.xxx.heiyu.space:1080 的 mailcatch 获取验证链接(注意使用 http 访问而非 https)

相关攻略

Penpot:用懒猫做专业设计

https://appstore.lazycat.cloud/#/shop/detail/io.zeroc.app.penpot 说是专业设计,其实这个封面图只是马马虎虎设计一下。不过,没错,这张封面图就是在Penpot里边试用边做的。 Penpot是专门为专业设计师打造的在线设计工具,所支持的功能不仅仅是画图,不过本篇只是基础篇,而且我也是边体验边学习,所以我们一步步来。 Penpot官网应用也算是对免费用户相当大方了,但是self-host版仍然有很多好处,比如无限存储无限团队和可访问内部元素的API。 要感谢zeroc大佬的移植。 # 账号创建 安装并打开应用后,Penpot会要求用户用邮件注册并登录,由于是内置版,所以并不需要真正的电子邮件注册,而是要在注册后打开以下网址: http://penpot.[xxx].heiyu.space:1080 【注意把[xxx]替的换为你的微服名称】 这是一个“假”的邮件系统mailcatch,它会创建临时的邮箱地址并接收邮件,并不需要通过外网真实电邮平台。在这里你会收到验证链接,点击后就注册成功了,并直接打开网页版Penpot。 再经过一些初始化的调研选择后,就可以快乐地使用Penpot了。 ![屏幕截图 2025-07-07 222526.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/24bade62-4841-4582-8db4-a162dd66209c.png "屏幕截图 2025-07-07 222526.png") ![屏幕截图 2025-07-07 223115.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/8ef5a39c-e9c3-461c-aa17-a056b8afa1ea.png "屏幕截图 2025-07-07 223115.png") ![屏幕截图 2025-07-07 223010.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/ded1acc6-52a3-4eb3-8754-3893ba8f9bec.png "屏幕截图 2025-07-07 223010.png") ![屏幕截图 2025-07-07 223103.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/b287279b-605d-43fc-afd6-ecdb6b15f938.png "屏幕截图 2025-07-07 223103.png") 打开新建的文件,可以看到整个编辑界面还是相当专业的。 ![屏幕截图 2025-07-07 223300.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/0d3c6e71-7633-4bfd-a514-97c6e6fe8ae1.png "屏幕截图 2025-07-07 223300.png") # 基本绘图 在创建文件之后,我们首先要做的是建立一个画板,整个文件的画布或者说桌面上,可以容纳无数个画板,每个画板内即是你需要创作的图像或者界面区域。 ## 画板 当然你也可以不建立画板而直接在桌面上绘画,但使用画板有更多好处。 由于要做的封面大约是3:2比例,所以我为画板设置的尺寸是600x400px ![屏幕截图 2025-07-07 223351.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/ec64509e-b31c-469c-99b4-8ffae06343a2.png "屏幕截图 2025-07-07 223351.png") 然后做最简单地尝试,导入一张图片: ![屏幕截图 2025-07-07 223523.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/c9880b17-dcd9-4bcf-8e93-aa6ab68244c1.png "屏幕截图 2025-07-07 223523.png") 画板会对图片超出其面积的部分进行自动裁切,这是用画板的第一个好处。 ![屏幕截图 2025-07-07 223741.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/3d475ff9-91a1-47f6-9c27-295d0aa5efe6.png "屏幕截图 2025-07-07 223741.png") 在我的4G内存猫上,在Penpot中写字有时会引发错误页面,但不用担心,只要刷新重试就好了,你的文件也不会丢失。 ## 文字 加入文字后尝试文字颜色和效果,有自动描边和阴影选项,这对于基础的文字效果已经足够了。 ![屏幕截图 2025-07-07 223847.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/62b84604-efbd-4a99-bd83-0e562f7a49fd.png "屏幕截图 2025-07-07 223847.png") 接下来给文字做一个渐变填充,Penpot的调色板很专业,基本的填充模式也都有,这些特性已经足以让用户使用它做基本设计工作了。 ![屏幕截图 2025-07-07 224026.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/924faccf-4632-4df9-b7d2-957643d6bb1d.png "屏幕截图 2025-07-07 224026.png") ## 渐变 顺便拉两个透明度方向相反的白色渐变,一个简单的玻璃字就做好了。 ![屏幕截图 2025-07-07 224117.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/78d54909-d29b-4a56-a3dd-07c7a14c851d.png "屏幕截图 2025-07-07 224117.png") 接下来创建一个矩形,设置圆角和深色渐变。 ![屏幕截图 2025-07-07 224153.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/e2b0e3d0-096b-4d99-afe7-ddfc27108ad8.png "屏幕截图 2025-07-07 224153.png") 然后再设置渐变的边框,内阴影,做一个半透明的黑色文字框 ![屏幕截图 2025-07-07 224528.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/9cd55559-5eb2-4fae-a7e4-c62604edbd73.png "屏幕截图 2025-07-07 224528.png") 上面的文字用银灰色渐变加阴影,形成有点金属感的凸起字。 ![屏幕截图 2025-07-07 224753.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/c3e6fdf6-c4e9-4a3c-a2ec-43a9a82d12a5.png "屏幕截图 2025-07-07 224753.png") ## 形状 再画一个矩形,双击它会进入曲线编辑模式, ![屏幕截图 2025-07-07 224836.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/e68330f9-f7ff-4ea9-a323-aae0724a4b31.png "屏幕截图 2025-07-07 224836.png") 在顶部增加一个点,向上移动它使整个形状更像一支铅笔。从右键菜单或按Ctrl+D为这个形状创建副本,再选中两个底部的点,删除得得到了笔尖处的三角形。 ![屏幕截图 2025-07-07 224958.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/63eb89a9-a687-425e-8766-8a7f61bd4192.png "屏幕截图 2025-07-07 224958.png") ![屏幕截图 2025-07-07 225056.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/c28a695f-1572-4718-ab78-ec99b340620b.png "屏幕截图 2025-07-07 225056.png") 再重新复制一次三角形,缩小,然后将它对齐到之前的三角形,铅笔尖也成了。最后修改一下颜色,基本的铅笔就完成了。 ![屏幕截图 2025-07-07 225222.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/f87870cf-7cb7-45aa-8525-da726f82e188.png "屏幕截图 2025-07-07 225222.png") 按Ctrl+G把铅笔成组,复制出另外两支铅笔,并设置为不同的颜色。 ![屏幕截图 2025-07-07 225341.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/d2f6ddfa-b985-45f6-8948-d176cd1d6b4c.png "屏幕截图 2025-07-07 225341.png") ## 变换 重新画一个矩形用来做盒子。 我没有在矩形的属性中找到扭曲(skew)的选项,所以这里只能做点移动,使新画的矩形变成一个平行四边形。 复制并镜像这个平行四边形,就形成了盒子的另一面,同时要调整另一面的渐变,使它整体上比另一面要深。 ![屏幕截图 2025-07-07 225550.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/84587634-a3b0-45b8-87f1-b2a9049ea3c7.png "屏幕截图 2025-07-07 225550.png") ![屏幕截图 2025-07-07 225743.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/867c0e06-4e09-477c-b08e-b1150d8e156c.png "屏幕截图 2025-07-07 225743.png") 将两个盒子面做两次镜像,再用Ctrl+↓将它移到铅笔的下层,一个简易的盒子(或笔筒)就画好了。 ![屏幕截图 2025-07-07 225912.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/113f6507-e992-4da1-b45c-0d0ddef226d0.png "屏幕截图 2025-07-07 225912.png") 如果有耐心,可以给盒子再加上厚度和更多质感,但因为这里只是测试,就整体用一个半透明的白色做为边框,最简易的质感效果也有了。 ![屏幕截图 2025-07-07 230229.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/f1a81b32-b27c-4f5a-a326-855d77c1a7e1.png "屏幕截图 2025-07-07 230229.png") # 插件 接下来尝试一下Penpot的插件,虽然是self-host版,但仍然可以无障碍享受Penpot的插件库。 从工具栏最后一个图标打开插件管理窗口,从上面的链接可以访问到Penpot插件库的网站。 ![屏幕截图 2025-07-07 230551.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/40e50136-3f64-43a0-943a-d63bf6e30b2c.png "屏幕截图 2025-07-07 230551.png") 找到想安装的插件后不要直接点击安装,而是从详情页点击Copy install URL,然后把复制来的网址粘贴到插件窗口,确认权限后就可以看到插件顺利装好了。 ![屏幕截图 2025-07-07 230507.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/ba8dff43-8edb-44d9-9e85-090747c5ea6e.png "屏幕截图 2025-07-07 230507.png") 我从插画插件随手找了两个文具的小插画放进去,是很卡通感的矢量组件,有可能是SVG,但是因为与画面风格不符,所以只是看一下就再删掉它们好了。 ![屏幕截图 2025-07-07 230744.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/f02f0fd1-5d8b-4750-9e78-b0272b5e213a.png "屏幕截图 2025-07-07 230744.png") ![屏幕截图 2025-07-07 230856.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/bc9f1853-71de-4681-9153-2e70833cc75d.png "屏幕截图 2025-07-07 230856.png") 顺便提一句Penpot的导入图片也可以导入动画GIF,动画可以直接在面板中显示。但因为我们这次做的是静态图像,所以不需要。 # 图库 然后试用了一下免费图库插件,它可以自动从免费的图库网站查找你需要的素材图。选了一张彩色铅笔的图像,但是发现并没有抠图的功能(应该会有矢量曲线做遮罩的解决方案但嫌太麻烦了) ![屏幕截图 2025-07-07 231556.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/fbad9a4f-17ea-448f-aef6-17d31f106765.png "屏幕截图 2025-07-07 231556.png") 我打开检查面板,从最下端下载这张图片的原图,然后在本地电脑上用AI去掉了背景,再在图像的填充属性中把抠完的图上传,透明背景的铅笔素材就有了。 ![屏幕截图 2025-07-07 231702.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/6d554ff2-62ef-4436-9096-d183125f073f.png "屏幕截图 2025-07-07 231702.png") ![屏幕截图 2025-07-07 231844.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/384690ce-2d6c-42b8-b1cb-8af79d857f25.png "屏幕截图 2025-07-07 231844.png") # 导出 最后调整一下层次和位置,再选中整个画板,在右栏最下方设计导出的格式。 ![屏幕截图 2025-07-07 232034.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/7dd73c59-66e9-4c6f-8161-c8fd26041a21.png "屏幕截图 2025-07-07 232034.png") 再从文件菜单选择导出,就可以将这张封面图的结果保存为本地的图片文件了。 ![屏幕截图 2025-07-07 232004.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/eed2183c-f46b-4447-95b3-dfea46f3ede7.png "屏幕截图 2025-07-07 232004.png") ![Board.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/c44bbdd8-429e-472b-a387-96d57e31d4b6.png "Board.png") 以上只是首次的粗浅尝试,Penpot的强大功能在此只用了估计不到十分之一。 下次再做更深入的尝试,谢谢阅读。

Penpot进阶:简单制作交互模型

https://appstore.lazycat.cloud/#/shop/detail/io.zeroc.app.penpot 我在之前的文章《[Penpot:用懒猫做专业设计](https://lazycat.cloud/playground/guideline/693)》中讲解了怎样用Penpot做专业的界面设计,但基本上是基于静态画面的。 实际上Penpot还有一个强大的功能是交互设计,只需要简单的拖拽就可以做出可以交互的原因,在界面设计上非常有用。 首先让我们参照前文的方式登录并打开Penpot: ![屏幕截图 2025-08-24 212538.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/0c2b1925-0996-489f-bf9a-b4305f55bedd.png "屏幕截图 2025-08-24 212538.png") 这次主要会用到“画板”这个工具,画板在做视觉设计时是一个图片的容器,但在交互时就相当于一个界面。 ![屏幕截图 2025-08-24 212555.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/964349c3-43fd-4368-8367-8f331a1e955f.png "屏幕截图 2025-08-24 212555.png") 你可以随便画一个大小,然后在右栏中选择预设的尺寸。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/1be24e52-2554-48c9-8d42-5e335edb319b.png "image.png") 让我们选一个基本的1024x768尺雨的web界面,这次我只是做一个演示性的界面,我们在左栏中给这个界面取名为home。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/3f546043-0026-48b5-be58-018c198107f3.png "image.png") 选中home画板后,只需要按Ctrl+D,就会在旁边建一个完全同样大小的画板副本,让我们给它取名list。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/b7d881f1-5283-4afe-9e25-a0ca36ee5384.png "image.png") 在画面上画一个主体矩形,在限制设置中让它居左下右三方对齐。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/638cd14f-a4bf-462e-be7c-25a6dddbeeae.png "image.png") 再画一个顶部的Header,居左上右三方对齐。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/32a749d6-9d10-4e96-9106-ac0adf8e6fdc.png "image.png") 最后再画一个圆,做为Logo的替代品,把它放在中央合适的位置。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/8895e366-f4f0-45cf-99df-3d353f8ec0d1.png "image.png") 分别选择Logo和Header,在右键菜单里找到“创建组件”把它们分别建成两个组件。 ![屏幕截图 2025-08-24 222042.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/5d753c0d-dd06-4ab5-b229-58700c8b751b.png "屏幕截图 2025-08-24 222042.png") 可以看到左栏中的图标样式发生了变化,变成了组件的图标。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/c24d3d5a-d9ca-4664-b05c-4a16214538c2.png "image.png") 为了演示交互,我们再创建一个圆角矩形和文字,同时选中后创建组件,取名为listBtn。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/8ac954ee-b073-409c-a7de-8c80cbc5d1d8.png "image.png") 将Header和Logo复制到list页面,并改变Logo的大小和位置,让它居于Header的左方。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/58c3dad6-d17f-4a60-b826-4422aa8961c4.png "image.png") 双击进入组件编辑模式,改变一下圆形的颜色,可以看到在list界面的Logo也同时改变了颜色,说明组件是关联的,以后细化的时候可以随时修改。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/11727137-32eb-4ac8-b82a-54bea08d7fdb.png "image.png") 现在在右栏选择我们之前没有提到过的“原型”tab,在添加交互之前,这里是空的,只显示基本的使用方法。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/cea49716-ab22-49a4-933f-60a4bbcde621.png "image.png") 选中listBtn,它的右侧会出现一个小键头,把它拖拽到list界面上,就自动建立了一个页面链接。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/dd5b48c3-b156-4860-ac89-91ecd33cb07a.png "image.png") 再从list页的小Logo上拖出线条,连接到home界面,一个基本的交互闭环就 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/427be45c-542a-4c9f-932d-d757eb4f9001.png "image.png") 此时点击位于界面最右上角的“执行”图标,就可以在新窗口中打开交互原型了。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/68c1bf8f-ca7b-477c-99cf-dc6de5f9c387.png "image.png") 交互原形中是我们首页的样子。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/039c1d48-5863-4575-94d7-ad6fe7b1804f.png "image.png") 测试一下操作,交互很正常。 https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/b2b9ad93-8515-4774-8133-51eaf4a4cb3b.mp4 * 接下来我们复制一下List按钮,先要将它从原来的组件“解绑”(在右键菜单中),然后重新创建组件,我们叫它SettingsBtn。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/6cabc6a3-361d-4d38-865f-ca0a88adc52c.png "image.png") 同样按Ctrl+D把list界面复制一份,改名为settings,并在两个页面上分别加上标题以示区分。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/bf6a6b73-04c2-4f1e-b07b-2b8a1c69376b.png "image.png") Settings页面上的logo会继承list上的互动,所以不需要管它,只需要把Settings按钮的链接关系从list改到settings界面。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/911f1b90-e3c9-4f14-9e50-6d595bc3d0a8.png "image.png") 看一下效果,一个多页面的交互原型就做好了。 https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/5b638a76-a1eb-407b-b05a-63bf00aa0247.mp4 界面间的交互我们学会了,那本页内的界面怎么办? 让我们画一个简化了的模态窗口,这上面只有一个红色的“关闭”按钮,并把它生成组件。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/19d7e556-e2e4-4cbb-84b9-307f0189e9e5.png "image.png") 双击进入模态窗口的组件编辑,选择关闭按钮,在右栏中给它手动添加这样的交互,让它“关闭自己”(这里是指模态组件本身) ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/dbcc1a8d-cb9d-4bb8-994d-ae8d32682283.png "image.png") 再给首页的主LOGO加上这样的交互,让它被点击后可以打开这个模态窗口。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/186e83e7-d32e-492a-a307-e5f8e1c057bc.png "image.png") 因为上一步设置了打开时相对home界面的中心,所以模态窗口不一定要放在画面当中,可以拖到画布之外。这样来看更直观一些。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/b8370fc8-ff26-4751-8cb8-ad5f669f6dff.png "image.png") 最后测试一下,发现点击主logo可以正常打开模态对话框,在对话框中点击关闭按钮或外侧空白处,都可以关闭这个对话框。 https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/319/86d5a7a3-fc2a-4fc5-a440-67ebdc6c1490.mp4 是不是很简单,一个流畅的交互原型就这样做好了,可以用来指导具体的视觉设计和编码了。

懒猫评分/评论

0.0

0 条评论

此 App 尚未收到足够的评分或评论,无法显示评论列表。

应用信息

最新版本

0.0.1

更新日期

6/4/2025

预估安装占用

1.3 GB

不支持平台

ios、android

来源

penpot

提供者

zeroc

兼容性

可在此设备上使用

"0.0.1--initial publish\n初次登陆使用邮箱注册后请访问 http://penpot.xxx.heiyu.space:1080 的 mailcatch 获取验证链接(注意使用 http 访问而非 https)"