首页 文章 精选 留言 我的

精选列表

搜索[AI绘画],共10000篇文章
优秀的个人博客,低调大师

Krita 5.1.3 已发布,开源数字绘画软件

Krita 5.1.3 正式版已发布。此版软件修复了一些已知的程序缺陷,更新了 Krita 依赖的程序库,带来了一定的性能提升。我们推荐所有用户更新到此版本。 Krita 团队跳过了 5.1.2 版本号,因为在构建它之后又立即修复了一些程序缺陷。安卓版由于遇到了数字签名问题,依然是 5.1.2 版,它们将受缺陷 461436 和 459510 影响,等待下一版才能修复。 已修复程序缺陷列表 本版软件修复了以下程序缺陷: Krita 官方构建的软件包:升级 LittleCMS 到最新的发布候补版,它提升了性能和修复了一些程序缺陷。同时更新大量其他 Krita 依赖的程序库。 修复在 Plasma 桌面环境下使用发行版提供的软件包的全局菜单。BUG:408015 JPEG-XL、HEIF:修复导入/导出 HDR 透明度通道。BUG:460380 JPEG-XL、HEIF:修复标准化 HDR 数值的挤压现象。 JPEG XL、HEIF:修复 OOTF 的保存问题。 JPEG XL:修复 HLG 修正选项的启用问题。 JPEG-XL:为带有未定义转移函数的线性特性文件提供应对方案。 JPEG-XL:优化 HDR 导出。 JPEG-XL:改进与 Chrome 当前的实验性 JPEG-XL 支持。 修复当剪贴板为空时从剪贴板创建图像。BUG:459800 修复 CSV 动画文件的加载。 修复在图像边缘外面粘贴。BUG:459111 修复小口径笔刷的笔尖图像锯齿。 修复直线工具的一些问题。BUG:460461 修复在新建图像中建立选区并剪切/复制时的崩溃。BUG:457475, BUG:460954 安卓版本:修复长按触发右键点击事件。 安卓版本:为镜像模式装饰显示处理触摸事件。 修复图案填充图层的一处崩溃问题。BUG:459906 修复矢量对象的前景色到背景色切换。BUG:458913 修复 TIFF 图像导出的数个问题。BUG:459840 修复更换配色主题时的一些问题。 修复保存有极端宽高比的图像。BUG:460624 修复路径选择工具的一些问题。 实现折线工具对所添加的点的右键撤销。 修复对动画图层的复制/粘贴。BUG:457319, BUG:459763 实现一次导入多个资源包。 实现在启用了 SELinux 的 Linux 环境下运行 Krita。BUG:459490 修复在最近图像列表中包含有带有图层样式的 PSD 图像时,Krita 会在启动时崩溃的问题。BUG:459512 实现在没有可绘制图层时依然可以运行 Python 脚本。BUG:459495 修复常用脚本插件对所选脚本的记忆。BUG:421231 为 PNG 图像导出功能增加在导出时转换为 8 位图像的选项。BUG:459415 修复在高分辨率模式启用时,在参考图像上悬停会造成显示错误的问题。BUG:441216 确保穿透图层不会创建缩略图。BUG:440960 使 OpenGL 问题临时应对方案在全平台上可用。BUG:401940 PSD 图像支持:修复图像混合范围的读取。BUG:459307 修复大量的内存泄漏问题。 修复在使用移动工具后的复制-粘贴操作。BUG:458764 在主菜单的帮助->系统信息对话框中显示所有已加载的 Python 插件。 在保存参考图像集时显示忙碌光标。BUG:427546 添加 Document::setModified 到脚本 API。BUG:425066 修复在保存包含填充图层的图像时的一处崩溃。BUG:459252 修复复制/粘贴矢量形状、填充图层、选区蒙版时的一处崩溃。BUG:458115 修复加载 512×512 PSD 图像时的图层缩略图。BUG:458887 修复复制/粘贴背景图层时的一处崩溃。BUG:458890,458857,458248,458941 鼠标悬停在带有颜色标签的图层时不高亮显示该图层。BUG:459153 修复在创建文件名包含 [ 和 ] 半角方括号时的带编号备份文件。BUG:445500 添加透视变形的中间控制点 (感谢 Carsten Hartenfels 提供补丁) 修复在笔刷轮廓预览和吸附在禁用时锐利度选项的笔尖印迹不精确的问题。BUG:458361 修复 macOS 下的触摸板手势。BUG:456446 下载 中文版信息 中文支持:Krita 的所有软件包均内建中文支持,首次安装时会自动设置为操作系统的语言。 手动设置:菜单栏 –> Settings –> Switch Application Language (倒数第二项) –> 下拉选单 –> 中文 (底部),重启程序生效。 G’MIC 滤镜中文翻译:打开 G’MIC 滤镜 -> 设置 (左下角) -> 勾选“Translate Filters”。 Windows 版本 64 位 Windows 安装程序 本站下载 | 网盘下载 64 位 Windows 免安装包 本站下载 | 网盘下载 64 位程序崩溃调试包 本站下载 | 网盘下载 配套资源 中文离线文档 | FFmpeg 软件包| Krita 配置文件和资源清理工具 32 位支持:最后一版支持 32 位 Windows 的 Krita 为 4.4.3,本站下载 | 网盘下载。 免安装包:解压到任意位置,运行目录中的 Krita 快捷方式。不带文件管理器缩略图插件,与已安装版本共用配置文件和资源,但程序本身相互独立。 程序崩溃调试包:解压到 Krita 的安装目录,在报告程序崩溃问题时用于获取回溯追踪数据。日常使用无需下载此包。 Linux 版本 64 位 Linux AppImage 程序包 本站下载 | 网盘下载 G’Mic 插件已经整合到主程序包中 如果浏览器把链接作为文本打开,请右键点击链接另存为文件。 macOS 版本 macOS 程序映像 本站下载 | 网盘下载 如果您还在使用 OSX Sierra 或者 High Sierra,请观看此视频了解如何启动由开发人员签名的可执行软件包。 安卓版本 64 位 Intel CPU APK 安装包 本站下载 | 网盘下载 32 位 Intel CPU APK 安装包 本站下载| 网盘下载 64 位 ARM CPU APK 安装包 本站下载| 网盘下载 32 位 ARM CPU APK 安装包 本站下载| 网盘下载 Krita 在 ChromeOS 下已经可以稳定用于生产用途,但在一般安卓系统下仍处于测试阶段。 安卓版的整体功能与桌面版本几乎完全相同,它尚未对手机等屏幕狭长的设备进行优化,也尚未开发平板专属的模式。建议搭配键盘使用。 近期上市的安卓平板一般采用 ARM CPU,Chromebook 等上网本一般采用 Intel CPU。 请先尝试 64 位的两种安装包,不行的话再尝试 32 位的两种。 源代码 TAR.GZ 格式源代码包 TAR.XZ 格式源代码包 md5sum 校验码 适用于上述所有软件包,用于校验下载文件的完整性。如果您不了解文件校验,忽略即可: 请访问下载目录页面,点击最右列的“Details”获取哈希值。 文件完整性验证密钥 Linux 的 Appimage 可执行文件包和源代码的 .tar.gz 和 .tar.xz tarballs 压缩包已经经过数字签名。您可以在此下载公钥,还可以在此下载数字签名的 SIG 文件。

优秀的个人博客,低调大师

【Android游戏开发之一】设置全屏以及绘画简单的图形

直接上代码: packagecom.himi; importandroid.app.Activity; importandroid.os.Bundle; importandroid.view.Window; importandroid.view.WindowManager; publicclassMainActivityextendsActivity{ /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); //隐去电池等图标和一切修饰部分(状态栏部分) this.requestWindowFeature(Window.FEATURE_NO_TITLE); //隐去标题栏(程序的名字) setContentView(newMyView(this)); } } 注意: 隐去标题(应用的名字)此设定必须要写在setContentView之前,否则会有异常! 对于设置全屏,主要就两点: 第一点是设置隐去状态栏部分,包括电池等图标,第二点无疑就是把我们应用的名字也隐去不显示,这样一来就全屏了。 packagecom.himi; importandroid.content.Context; importandroid.graphics.Canvas; importandroid.graphics.Color; importandroid.graphics.Paint; importandroid.graphics.Rect; importandroid.graphics.RectF; importandroid.view.View; publicclassMyViewextendsView{ privatePaintpaint; publicMyView(Contextcontext){ super(context); paint=newPaint(); paint.setAntiAlias(true);//设置画笔无锯齿(如果不设置可以看到效果很差) this.setKeepScreenOn(true);//设置背景常亮 paint.setColor(Color.RED); } @Override publicvoidonDraw(Canvascanvas){ canvas.drawColor(Color.WHITE);//设置刷屏颜色 Rectrect=newRect(30,30,50,50);//这里最后两个参数不是宽高、而是矩形右下角的坐标 canvas.drawRect(rect,paint); RectFrectF=newRectF(70f,30f,90f,90f);//RectF只是矩形float形式只是跟Rect精确度不一样 canvas.drawArc(rectF,0,360,true,paint); canvas.drawCircle(150,30,20,paint);//这也是画圆第三个参数为半径 float[]points=newfloat[]{200f,10f,200f,40f,300f,30f,400f,70f}; canvas.drawLines(points,paint); //canvas.drawLines(points,1,4,paint);//选取特定点数组中两点来画出一条直线 canvas.drawText("Himi",230,30,paint); } } 设置横竖屏也可以在AndroidManifest.xml中定义: android:theme="@android:style/Theme.NoTitleBar" 隐去标题栏 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 隐去状态栏 本文转自 xiaominghimi 51CTO博客,原文链接:http://blog.51cto.com/xiaominghimi/605693,如需转载请自行联系原作者

优秀的个人博客,低调大师

利用 Canvas 绘画一个未闭合的带进度条的圆环

最终效果图 一、定义变量 定义半径,定义圆环厚度,定义圆心位置、定义默认填充颜色 let radius = 75 let thickness= 10 let innerRadius = radius - thickness let x = 75 let y = 75 var canvas = document.getElementById('tutorial'); var ctx = canvas.getContext('2d'); ctx.fillStyle = "#f2d7d7"; 二、画第一个圆弧 ctx.beginPath(); ctx.arc(x, y, radius, Math.PI * 1.5, Math.PI) 注意 beginPath() 这个方法,生成路径的第一步。本质上,路径是由很多子路径构成,这些子路径都是在一个列表中,所有的子路径(线、弧形、等等)构成图形。而每次这个方法调用之后,列表清空重置,然后我们就可以重新绘制新的图形。 也就是说,这个方法可以用来给 Canvas图像 分组,绘制新的图形如果不调用此方法,那么新的图形会和前面的图形连接在一起 三、画第一个连接处 ctx.quadraticCurveTo((x - innerRadius) - thickness / 2, y - thickness, x - innerRadius, y) 连接外是用二次贝塞尔曲线来画的,Canvas的 quadraticCurveTo(cp1x, cp1y, x, y) 方法接受4个参数,第一、二个参数为控制点,第三、四个参数为结束点[官方文档][1] 只需算出控制点和结束点,就可以画出一个圆弧 [1]: https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes 四、画第二个圆弧 ctx.arc(x, y, innerRadius, Math.PI, Math.PI * 1.5, true) 注意方法后面最后一个参数,设置为true,代表逆时针绘制(默认是顺时针) 五、画第二个连接处 ctx.quadraticCurveTo(y - thickness, (x - innerRadius) - thickness / 2, x, y - innerRadius - thickness) 这一步其实和第三步相差不大,简单的调换了下参数位置 六、填充 ctx.fill(); 至此,一个简单的未闭合的圆环就完成了 画第二个进度条圆环 七、初始化 ctx.beginPath(); ctx.fillStyle = "#e87c7c"; beginPath 表示绘制新的图形,如果不调用此方法,那后面画的图形会和前面画的图形连在一起 八、绘制第二个进度条圆环 ctx.beginPath(); ctx.fillStyle = "#e87c7c"; ctx.arc(x, y, radius, Math.PI * 1.5, Math.PI * 2) ctx.quadraticCurveTo((x + innerRadius) + thickness / 2, y + thickness, x + innerRadius, y) ctx.arc(x, y, innerRadius, Math.PI * 2, Math.PI * 1.5, true) ctx.quadraticCurveTo(y - thickness, (x - innerRadius) - thickness / 2, x, y - innerRadius - thickness) ctx.fill(); 由于和第一个圆环绘制方式一模一样,就不在重复了,区别仅仅是圆的弧度 九、旋转 Canvas transform: rotate(-135deg); 由于css的旋转比较方便,也省去了角度的计算,所以本人使用的是css的transform来旋转的。当然 Canvas 也提供了旋转的方法 完整代码 <!DOCTYPE html> <html lang="cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>canvas</title> <style> .ring { width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; } #tutorial { transform: rotate(-135deg); width: 150px; height: 150px; } .fraction { position: absolute; font-size: 30px; font-weight: bold; color: red; } .small { font-size: 12px; font-weight: lighter; } .title { color: red; bottom: 0; position: absolute; } </style> </head> <body> <div class="ring"> <canvas id="tutorial" width="150" height="150"></canvas> <span class="fraction">100 <span class="small">分</span> </span> <span class="title">服务分</span> </div> <script> let radius = 75 let thickness = 10 let innerRadius = radius - thickness let x = 75 let y = 75 var canvas = document.getElementById('tutorial'); var ctx = canvas.getContext('2d'); ctx.fillStyle = "#f2d7d7"; ctx.beginPath(); ctx.arc(x, y, radius, Math.PI * 1.5, Math.PI) ctx.quadraticCurveTo((x - innerRadius) - thickness/2 , y - thickness, x - innerRadius, y) ctx.arc(x, y, innerRadius, Math.PI, Math.PI * 1.5, true) ctx.quadraticCurveTo(y - thickness, (x - innerRadius) - thickness / 2, x, y - innerRadius - thickness) ctx.fill(); ctx.beginPath(); ctx.fillStyle = "#e87c7c"; ctx.arc(x, y, radius, Math.PI * 1.5, Math.PI * 2) ctx.quadraticCurveTo((x + innerRadius) + thickness / 2, y + thickness, x + innerRadius, y) ctx.arc(x, y, innerRadius, Math.PI * 2, Math.PI * 1.5, true) ctx.quadraticCurveTo(y - thickness, (x - innerRadius) - thickness / 2, x, y - innerRadius - thickness) ctx.fill(); </script> </body> </html>

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册