- 博客(25)
- 收藏
- 关注
原创 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(四)
用户管理功能代码实现 element-ui+springboot+jpa
2022-04-02 14:35:15
4515
原创 2021SC@SDUSC Ebiten(十二) 输入工具代码详解
2021SC@SDUSCGo语言的简单2D游戏库-Ebiten代码func AppendPressedKeys(keys []ebiten.Key) []ebiten.Key { theInputState.m.RLock() defer theInputState.m.RUnlock() for i, d := range theInputState.keyDurations { if d == 0 { continue } keys = append...
2021-12-26 23:30:07
2089
原创 2021SC@SDUSC Ebiten(十一) 时钟管理代码详解
2021SC@SDUSCGo语言的简单2D游戏库-Ebiten目录代码func Updatefunc CurrentFPS()func CurrentTPS()time包单调时钟Functionsfunc AfterExamplefunc SleepExamplefunc TickExample代码package clockimport ( "sync" "time")var ( lastNow int6...
2021-12-19 15:12:53
243
原创 2021SC@SDUSC Ebiten(十) 线程代码详解
2021SC@SDUSCGo语言的简单2D游戏库-Ebiten目录代码VariablesTypestype NoopThreadfunc NewNoopThreadfunc(*NoopThread)Callfunc (*NoopThread) Looptype OSThreadfunc NewOSThreadfunc (*OSThread) Callfunc (*OSThread) Looptype Thread代码...
2021-12-12 13:30:52
2355
原创 2021SC@SDUSC Ebiten(九) png包代码详解
2021SC@SDUSCGo语言的简单2D游戏库-Ebiten概览包 png 实现了一个 PNG 图像解码器和编码器。便携式网络图形----PNG 规范概念图像该国际标准规定了 PNG 数据流,并对生成 PNG 数据流的 PNG 编码器、解释 PNG 数据流的 PNG 解码器和将一个 PNG 数据流转换为另一个的 PNG 编辑器提出了一些要求。它没有指定应用程序与 PNG 编码器、解码器或编辑器之间的接口。图像呈现给编码器或由解码器传送的精确形式没有规定。四种图像是...
2021-12-04 15:47:59
2925
原创 2021SC@SDUSC Ebiten(八) hooks代码详解
2021SC@SDUSCGo语言的简单2D游戏库-Ebiten概述这部分代码解决的问题主要是通过钩子函数来封装一些音频组件,然后通过传入钩子函数来实现音频的恢复和暂停,通过引入sync包来实现对共享资源的上锁和解锁。代码package hooksimport ( "sync")var m sync.Mutexvar onBeforeUpdateHooks = []func() error{}// AppendHookOnBeforeUpdate app...
2021-11-28 21:30:27
3214
原创 2021SC@SDUSC Ebiten(七) 图形命令代码详解
2021SC@SDUSCGo语言的简单2D游戏库-Ebiten概览包 graphicscommand 表示使用 OpenGL 的图形的低层。主要围绕几个主要的结构体展开分析type command interface命令表示图形命令。是在调用图像函数(如DrawTriangles)或填充时创建的绘图命令,命令创建后不会立即执行。已安装,创建后将排队,只有在必要时才执行。type commandQueue structcommandQueue是用于...
2021-11-21 21:17:41
459
原创 2021SC@SDUSC Ebiten(六) 恢复像素数据代码详解
2021SC@SDUSCGo语言的简单2D游戏库-Ebiten目录可恢复包概述--internal/restorable* 上下文丢失* 绘制图像* 填充、替换像素和处理* 使图像失效* 失效的图像* 不稳定的图像代码分析--restorable/images.goforceRestoringfunc NeedsRestoring()func ResolveStaleImages()func RestoreIfNeeded()fu...
2021-11-14 16:03:09
5740
原创 2021SC@SDUSC Ebiten(五) 在图像上绘制文本代码详解
2021SC@SDUSCGo语言的简单2D游戏库-Ebiten一、主要函数解析--包text中实现的函数func Drawfunc Draw(dst *ebiten.Image, text string, face font.Face, x, y int, clr color.Color)Draw 在给定的目标图像 dst 上绘制给定的文本。face 是文本渲染的字体。(x, y) 表示“点”(句点)位置。这意味着如果给定的文本由单个字符“.”组成,它将位于给...
2021-11-07 17:59:47
580
原创 2021SC@SDUSC Ebiten(三) 着色器代码详解
2021SC@SDUSCGo语言的简单2D游戏库-Ebiten 什么是着色器?着色器是在 GPU 上执行的程序。自定义着色器是 Ebiten 用户可以编写的着色器。使用着色器,您可以高效地在 GPU 上执行复杂的渲染。在 Ebiten 中,可以编写“片段着色器”。片段着色器是在每个像素上执行的着色器。粗略地说,这是一个为每个像素计算颜色的函数。此颜色计算在 GPU 上并行执行。使用着色器,可以执行各种效果,例如照明或模糊。go run -tags=example g...
2021-10-24 16:17:51
396
原创 2021SC@SDUSC Ebiten(二) 几何矩阵代码详解
2021SC@SDUSCGo语言的简单2D游戏库-Ebiten 代码package mainimport ( _ "image/png" "log" "github.com/hajimehoshi/ebiten/v2" "github.com/hajimehoshi/ebiten/v2/ebitenutil")var img *ebiten.Imagefunc init() { var err error img, _, err = ebitenut...
2021-10-17 18:30:04
205
原创 2021SC@SDUSC Ebiten(一) 基础框架及图像填充代码详解
2021SC@SDUSCGo语言的简单2D游戏库-Ebiten1、入门:你好,世界!
2021-10-08 22:09:48
1003
原创 2021SC@SDUSC Ebiten 安装Go语言及搭建Go语言开发环境
2021SC@SDUSC安装Go语言及搭建Go语言开发环境目录安装Go语言及搭建Go语言开发环境1、下载2、安装3、GOROOT和GOPATH4、Go开发编辑器5、第一个Go程序1、下载下载地址Go官网下载地址:https://golang.org/dl/Go官方镜像站(推荐):Downloads - The Go Programming Language版本的选择Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文...
2021-10-08 20:51:39
246
原创 2021SC@SDUSC Ebiten 综述
2021SC@SDUSCGo语言的简单2D游戏库-Ebiten 链接:https://gitee.com/mirrors/ebiten1、Ebiten库介绍 Ebiten是Go编程语言的开源游戏库。Ebiten的简单API允许您快速轻松地开发可跨多个平台部署的2D游戏。 ●2D图形(矩阵的几何体和颜色变换、各种合成模式、屏幕外渲染、文本渲染、自动批处理、自动纹理图谱、自定义着色器)●输入(鼠标、键盘、游戏板、触摸...
2021-09-30 09:56:41
549
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人