![](https://csdnimg.cn/release/downloadcmsfe/public/img/no-data.51c5211b.png)
![](https://csdnimg.cn/release/downloadcmsfe/public/img/good-course.ff455529.png)
- 精通DirectX.3D图形与动画程序设计.pdf中文名: 精通DirectX 3D图形与动画程序设计 原名: 精通DirectX 3D图形与动画程序设计 别名: 游戏编程, 游戏开发 作者: 王德才 资源格式: PDF 版本: 扫描版 出版社: 人民邮电出版社书号: 9787115159717发行时间: 2007年5月 地区: 大陆 语言: 简体中文 简介: 内容介绍: 本书系统全面地介绍了direct3d三维图形程序设计的相关内容。全书共分5个部分。第一部分介绍了direct3d程序设计基础,包括三维坐标变换、光照处理、纹理贴图、雾化效果、文件模型、文本和字体等内容。第二部分介绍了direct3d程序设计的相关高级技术,包括多层纹理映射、纹理坐标自动生成与变换、环境映射、凹凸纹理映射、立体纹理、纹理压缩、.x文件格式分析、网格模型优化、层次细节网格模型、增强网格模型、蒙皮骨骼动画网格模型以及粒子系统等。第三部分介绍了direct3d gpu编程(即可编程流水线),包括hlsl渲染语言、hlsl顶点渲染、hlsl像素渲染、effect及其高级应用、asm顶点渲染、asm像素渲染。第四部分介绍了三维图形程序设计领域目前流行的许多实用技术,包括广告板技术、纹理动画技术、自然现象模拟、三维地形模拟、海浪效果模拟、柔性物体模拟、凹凸纹理应用、短毛发模拟以及体积雾等。第五部分是附录,包括学习direct3d之前所必须掌握的基础知识和directx sdk提供的各种工具的简要说明。 本书配套光盘提供了书中所有示例程序的可执行文件、工程文件和完整源代码,以方便读者编译、调试示例程序。 本书主要面向对direct3d三维图形程序设计感兴趣的编程人员、游戏开发人员以及可视化仿真工程技术人员,也可作为高等院校相关专业和培训机构的direct3d程序设计用书。 目录: 第一部分 基础篇 第1章 directx与direct3d简介 1.1 什么是directx和direct3d 1.2 directx的发展历史 1.3 directx 9.0的安装与配置 1.3.1 directx 9.0的安装 1.3.2 选择调试或发布库 1.3.3 在visual studio.net ide中配置directx 1.3.4 浏览directx sdk示例程序 1.4 directx功能组件 1.5 directx的几种开发方式 1.6 小结 第2章 direct3d程序设计基础 2.1 相关基础知识 2.2 direct3d体系结构 2.3 direct3d对象 2.4 direct3d设备对象 2.4.1 direct3d设备类型 2.4.2 创建direct3d设备对象 2.5 direct3d程序基本结构 . 2.6 最简单的direct3d程序 2.6.1 工程项目和开发环境设置 2.6.2 创建窗口 2.6.3 初始化direct3d 2.6.4 消息循环 2.6.5 渲染图形 2.6.6 结束direct3d程序 2.7 direct3d设备对象深入探讨 2.8 direct3d表面 2.9 小结 第3章 坐标系与基本图元 3.1 direct3d坐标系 3.2 direct3d基本图元 3.3 使用顶点缓冲区绘制图形 3.3.1 创建顶点缓冲区 3.3.2 渲染顶点缓冲区图形 3.3.3 各种基本图元绘制 3.4 使用索引缓冲区绘制图形 3.5 图形渲染其他相关内容 3.5.1 灵活顶点格式 3.5.2 渲染状态 3.5.3 场景提交 3.5.4 图形反锯齿(antialiasing) 3.5.5 全屏幕显示 3.6 direct3d中的颜色表示 3.7 资源的概念 3.8 小结 第4章 顶点坐标变换 4.1 顶点坐标变换和光照流水线概述 4.2 矩阵类型及其操作 4.3 世界变换 4.4 取景变换 4.5 投影变换 4.6 视区变换 4.7 获取direct3d坐标变换矩阵 4.8 三维坐标变换示例程序 4.9 小结 第5章 光照与材质 5.1 光照计算模型 5.2 光源 5.2.1 光源类型 5.2.2 光源属性 5.2.3 设置灯光 5.2.4 对光源的几点说明 5.3 材质 5.3.1 设置材质 5.3.2 获取材质属性 5.4 光照和材质示例程序 5.4.1 简单光照示例程序 5.4.2 多光源光照示例程序 5.4.3 使用灯光的几点说明 5.5 深入理解光照计算模型 5.6 小结 第6章 纹理映射基础 6.1 基本概念 6.2 使用纹理 6.3 纹理过滤方式 6.3.1 最近点采样 6.3.2 线性纹理过滤 6.3.3 各项异性纹理过滤 6.3.4 多级渐进纹理过滤 6.3.5 纹理过滤方式示例程序 6.4 纹理寻址模式 6.4.1 重迭纹理寻址模式 6.4.2 镜像纹理寻址模式 6.4.3 夹取纹理寻址模式 6.4.4 边框颜色纹理寻址模式 6.4.5 纹理寻址模式示例程序 6.5 纹理阶段混合状态 6.5.1 纹理阶段混合状态设置 6.5.2 纹理阶段混合状态示例程序 6.6 纹理包装 6.7 小结 第7章 使用文件模型 7.1 三维模型基础 7.2 模型文件格式转换 7.2.1 ds max制作的模型转换为.x文件模型 7.2.2 maya制作的模型转换为.x文件模型 7.3 在direct3d程序中载入模型 7.3.1 网格模型接口id3dxmesh 7.3.2 载入.x文件并生成网格模型 7.4 渲染网格模型 7.5 三维模型旋转 7.5.1 通过矩阵实现模型旋转 7.5.2 通过四元数实现模型旋转 7.6 使用文件模型的几点提示 7.7 小结 第8章 深度测试与alpha混合 8.1 深度测试 8.1.1 深度缓冲区与深度测试 8.1.2 使用深度测试 8.2 半透明物体的绘制 8.2.1 alpha混合原理 8.2.2 利用alpha混合实现半透明效果 8.2.3 alpha混合系数 8.3 alpha测试 8.3.1 alpha测试原理 8.3.2 使用alpha测试 8.4 小结 第9章 雾化 9.1 雾化效果实现原理 9.2 雾化混合因子计算方法 9.3 顶点雾化与像素雾化 9.3.1 顶点雾化与基于范围的雾化 9.3.2 像素雾化和与眼相关深度雾化 9.4 为场景添加雾化效果 9.4.1 顶点雾化示例程序 9.4.2 像素雾化示例程序 9.4.3 基于范围的雾化示例程序 9.5 对雾化效果的几点说明 9.6 小结 第10章 字体与文本显示 10.1 二维文本绘制 10.2 三维文本绘制 10.3 小结 第二部分 高级技术篇 第11章 应用程序框架 11.1 生成一个direct3d程序框架 11.2 使用direct3d程序框架 11.3 direct3d程序框架剖析 11.3.1 dxut简介 11.3.2 初始化dxut 11.3.3 dxut框架与应用程序窗口 11.3.4 dxut框架与direct3d设备 11.3.5 dxut框架与消息循环 11.3.6 dxut框架与错误处理 11.3.7 通过dxut选择高级设备 11.3.8 其他dxut函数 11.4 添加文本 11.4.1 初始化id3dxsprite和id3dxfont对象 11.4.2 绘制文本 11.4.3 处理键盘消息 11.5 添加控件 11.5.1 初始化对话框 11.5.2 渲染控件 11.5.3 处理控件消息 11.5.4 释放对话框 11.6 小结 第12章 高级纹理技术 12.1 多层纹理映射 12.2 纹理阶段混合操作 12.2.1 黑暗映射 12.2.2 黑暗贴图动画 12.2.3 混合纹理与材质漫反射颜色 12.2.4 混合黑暗贴图与材质漫反射颜色 12.2.5 发光映射 12.2.6 细节映射 12.2.7 alpha混合操作 12.3 纹理坐标处理 12.3.1 纹理坐标自动生成 12.3.2 纹理坐标变换 12.4 环境纹理映射 12.4.1 立方体环境映射 12.4.2 球形环境映射 12.5 凹凸纹理映射 12.6 立体纹理 12.7 纹理压缩 12.7.1 dxt纹理压缩格式 12.7.2 使用dxt压缩纹理 12.8 纹理管理 12.9 小结 第13章 网格模型高级技术 13.1 .x文件格式分析 13.1.1 首部 13.1.2 网格 13.1.3 网格材质列表 13.1.4 法向量 13.1.5 纹理 13.1.6 框架和变换矩阵 13.1.7 动画 13.1.8 蒙皮信息 13.2 网格模型优化 13.2.1 网格模型优化函数 13.2.2 网格模型优化方式 13.2.3 示例程序optimizedmesh具体实现 13.3 层次细节网格模型 13.3.1 生成层次细节网格模型前的准备工作 13.3.2 生成层次细节模型 13.3.3 示例程序progressmesh的具体实现 13.4 增强网格模型 13.4.1 增强网格模型的生成 13.4.2 示例程序enhancedmesh的具体实现 13.5 渐变网格模型 13.5.1 实现渐变网格模型的准备工作 13.5.2 生成渐变网格模型 13.5.3 渲染渐变网格模型 13.6 dxut网格模型类 13.6.1 cdxutmesh类 13.6.2 cdxutmeshframe类和cdxutmeshfile类 13.6.3 使用类cdxutmesh和cdxutmeshfile渲染网格模型 13.7 骨骼动画网格模型 13.7.1 骨骼动画基本原理 13.7.2 骨骼动画类的设计与实现 13.7.3 骨骼动画类的使用 13.8 蒙皮骨骼动画网格模型 13.8.1 图形混合 13.8.2 索引顶点混合 13.8.3 顶点混合示例 13.8.4 蒙皮骨骼动画网格模型类的设计与实现 13.8.5 蒙皮骨骼动画网格模型类的使用 13.9 多骨骼动画网格模型 13.10 其他文件格式模型 13.11 小结 第14章 模板测试与模板缓冲区 14.1 模板测试 14.2 模板缓冲区 14.3 模板测试设置 14.4 使用模板测试实现特殊效果 14.5 实时阴影效果 14.6 小结 第15章 粒子系统 15.1 粒子系统技术简介 15.2 粒子系统基本原理 15.3 点精灵(point sprites) 15.4 粒子系统具体实现 15.5 综合开发实例 15.6 小结 第三部分 gpu编程篇 第16章 direct3d gpu编程概述 16.1 可编程流水线 16.2 顶点渲染 16.3 像素渲染 16.4 渲染语言 16.5 小结 第17章 高级渲染语言基础 17.1 数据类型 17.1.1 标准数据类型 17.1.2 向量 17.1.3 矩阵 17.1.4 复杂数据类型 17.2 表达式与运算符 17.3 语句 17.3.1 语句块 17.3.2 返回语句 17.3.3 流程控制语句 17.4 函数 17.5 段落 17.5.1 渲染器段落基本概念 17.5.2 渲染器段落语法 17.6 编写hlsl渲染器 17.6.1 添加文件 17.6.2 编写渲染器代码 17.7 小结 第18章 hlsl顶点渲染 18.1 hlsl顶点渲染基本步骤 18.2 使用hlsl顶点渲染实现基本光照模型 18.2.1 环境光光照模型 18.2.2 漫反射光照模型 18.2.3 镜面反射光照模型 18.3 小结 第19章 hlsl像素渲染 19.1 hlsl像素渲染基本步骤 19.2 使用hlsl实现基本纹理映射 19.3 渲染器的编译与调试 19.3.1 渲染器的编译 19.3.2 渲染器的调试 19.4 小结 第20章 效果(effect) 20.1 效果、技术与通道 20.1.1 效果和direct3d流水线 20.1.2 保存和恢复状态 20.1.3 共享参数 20.2 编写效果 20.3 使用效果 20.4 效果示例程序 20.4.1 光照计算 20.4.2 纹理映射 20.4.3 多技术效果 20.4.4 参数块与共享参数 20.5 建立并渲染段落 20.5.1 从效果中建立并渲染段落 20.5.2 不通过效果建立并渲染段落 20.5.3 段落使用示例程序 20.6 小结 第21章 hlsl高级应用 21.1 自身遮蔽阴影 21.2 凹凸纹理映射 21.3 立方体环境映射 21.3.1 立方体贴图 21.3.2 反射环境映射 21.3.3 折射/反射环境映射 21.3.4 动态折射/反射环境映射 21.4 渐变动画 21.5 蒙皮骨骼动画 21.6 小结 第22章 asm顶点渲染 22.1 asm顶点渲染基本步骤 22.2 顶点声明对象 22.3 asm顶点渲染简介 22.3.1 顶点渲染版本声明 22.3.2 顶点渲染寄存器 22.3.3 顶点渲染指令 22.4 asm顶点渲染示例 22.4.1 光照计算 22.4.2 渐变动画 22.4.3 蒙皮骨骼动画 22.5 小结 第23章 asm像素渲染 23.1 asm像素渲染基本步骤 23.2 asm像素渲染简介 23.2.1 版本声明 23.2.2 像素渲染寄存器 23.2.3 像素渲染指令 23.3 asm像素渲染示例 23.4 使用效果 23.4.1 asm效果 23.4.2 利用效果实现hlsl和asm混合编程 23.5 小结 第四部分 实用技术篇 第24章 dxut控件 24.1 dxut控件介绍 24.2 dxut控件使用示例程序 24.3 小结 第25章 广告板技术与十字交叉纹理 25.1 广告板技术 25.1.1 广告板技术介绍 25.1.2 广告板技术示例程序 25.2 十字交叉纹理 25.2.1 十字交叉纹理介绍 25.2.2 十字交叉纹理示例程序 25.3 小结 第26章 纹理动画 26.1 纹理动画原理 26.2 纹理动画示例程序 26.3 小结 第27章 自然现象模拟 27.1 动态云彩效果模拟 27.2 雨景效果模拟 27.3 雪景效果模拟 27.4 小结 第28章 三维地形模拟 28.1 三维地形模拟概述 28.2 三维地形模拟示例程序 28.3 小结 第29章 海浪效果模拟 29.1 使用纹理贴图实现海浪效果 29.2 实时生成海浪效果 29.3 小结 第30章 柔性物体模拟 30.1 柔性物体模拟介绍 30.2 粒子系统和弹簧结构 30.3 定义并实现cflutterflag类 30.4 示例程序的具体实现 30.5 小结 第31章 三维场景交互 31.1 使用鼠标选择三维场景中的物体 31.2 使用鼠标控制三维场景中角色的运动 31.3 小结 第32章 运动模糊效果 32.1 运动模糊效果的基本原理 32.2 示例程序motionblur 32.3 小结 第33章 凹凸纹理映射应用 33.1 水下效果模拟 33.2 水波效果模拟 33.3 小结 第34章 短毛发实时绘制 第35章 体积雾 第五部分 附录 附录a c++基础知识 a.1 类及其成员和封装 a.2 继承 a.3 this指针 a.4 虚函数、动态绑定和多态 a.5 双指针 a.6 内联函数 a.7 默认函数参数 a.8 声明变量的位置 a.9 const常量表达式 a.10 函数重载 a.11 运算符重载 附录b win32 api程序设计基础 b.1 api和sdk b.2 win32程序框架 b.3 win32 api程序框架分析 附录c com使用基础 c.1 什么是com对象 c.2 创建一个com对象 c.3 使用com接口 c.4 管理com对象的生命期 c.5 使用c访问com对象 c.6 用宏调用directx com方法 附录d 计算机图形学数学基础 d.1 坐标参照系 d.2 点与向量 d.3 矩阵 d.4 四元数 附录e 计算机图形学基础 e.1 概述 e.1.1 计算机图形学的概念 e.1.2 计算机图形学的研究内容 e.2 图形系统与图形设备 e.2.1 图形系统 e.2.2 图形设备 e.3 图形变换 e.3.1 图形的几何变换 e.3.2 形体的投影变换 e.3.3 裁剪 e.3.4 窗口到视口的变换 附录f directx sdk提供的各种工具使用说明 f.1 directx浏览器 f.2 纹理转换工具 f.3 directx纹理工具 f.4 directx性能浏览工具 f.5 directx错误查询工具 f.6 directx诊断工具 f.7 directx ops(dxops.exe)
5 1291浏览
会员免费 - Flutter实战.pdf离线版本Flutter实战,github开源版本,感谢开源。学习Flutter必备资料。混合APP开发
5 1212浏览
会员免费 - dart语言概览和实践.pdfdart语言是flutter的核心语言,学习dart更好的学习flutter。 flutter是能够跨平台运行的移动端框架。Google出品,比起react native更有背景。
0 376浏览
会员免费 - 阿里flutter.pdf阿里flutter.pdf
5 219浏览
会员免费 - 超级详细flutter开发环境搭建一、在Windows上搭建Flutter开发环境 系统要求 要安装和运行Flutter,您的开发环境必须满足以下最低要求: 操作系统Windows 7 SP1或更高版本(64位) 磁盘空间::400 MB(不包括IDE/Tools的磁盘空间)。 工具颤振取决于您的环境中可用的这些工具。 Windows PowerShell 5.0或者更新(这是与Windows 10一起预装的) Git for Windows2.x,与从Windows命令提示符中使用Git选择。 如果GitforWindows已经安装,请确保可以运行git命令提示符或PowerShell中的命令。 获取Flutt
5 2104浏览
会员免费 - 新冠肺炎api2019-nCov-api 新冠肺炎api 前言 本项目通过爬取腾讯、新浪、丁香园等疫情数据,获取新冠肺炎相关数据,并整合为api数据,做法简单粗暴,类似于端口转发。数据包含口罩预约、同乘车辆、疫情小区、数据分析、国内外详细数据、实时新闻动态、确诊人员信息流动轨迹、疫情谣言等。 当前接口部署到我自己的乞丐服务器上面的,可能速度有点慢,希望且用且珍惜。 github地址:https://github.com/LiangWuCode/2019-nCov-api 文档地址:https://wuliang.art/ncov/doc.html#/home 另外前期仓促之间也用flutter搞了个app,
0 1078浏览
会员免费 - Flutter调用Android和iOS原生代码的方法示例前言 本文主要给大家介绍了关于Flutter调用Android和iOS原生代码的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 分3个大步骤: 1.在flutter中调用原生方法 2.在Android中实现被调用的方法 3.在iOS中实现被调用的方法 在flutter中调用原生方法 场景,这里你希望调用原生方法告诉你一个bool值,这个值的意义你可以随意定,这里表示的意义是是否是中国用户。 你可以在flutter中设计好要调用的方法名称,这里就叫 isChinese 请注意: 在flutter中要调用原生代码需要通过通道传递消息,在flutter端就是Me
0 1738浏览
会员免费 - Flutter中http请求抓包的完美解决方案主要给大家介绍了关于Flutter中http请求抓包的完美解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
0 2844浏览
会员免费 - flutter中build.gradle仓库的配置(解决外网下载速度过慢失败的问题)主要介绍了flutter中build.gradle仓库的配置,解决外网下载速度过慢,失败的问题,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
0 2858浏览
会员免费 - IDEA搭建Flutter开发环境,独立安装Android SDKFlutter开发环境的搭建可以参考Flutter中文网的教程,笔者电脑上已经有Intellij Idea,不想安装Android Studio,但Flutter开发安卓应用必须依赖Android SDK。 为了最大限度节省空间,环境如下 操作系统:Mac IOS 编辑器:IntelliJ IDEA Flutter版本:1.13.0 Android SDK :Android 9.0(29) 安卓模拟器:真机 Flutter的下载与安装,及IDEA安装插件,上面的链接很详细,不是笔者介绍的重点。我们重点是如何解决Android SDK安装过程中的问题。 因为不想安装Android Studio,
1 2372浏览
¥ 9.90 - flutter中对接微信登录如题,直接分析 本文重点讲解flutter中ios侧的微信登录对接。 fluter中对接微信分2侧,android侧很容易,而且基本没有说版本兼容性问题,很完美;ios侧就相当麻烦! 1.微信flutter插件,我用的是 fluwx: ^1.2.1+1,(其实你还可以这样引用: fluwx: git: url: https://github.com/OpenFlutter/fluwx)这两者是等价的。下图是我的代码截图,我用的是git方式,两个效果一样: 2.我们必须要参考微信官方的对接文档:https://developers.weixin.qq.com/doc/oplatf
0 957浏览
会员免费 - Android Studio下Flutter环境搭建图文教程一、Flutter介绍 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。 二、环境搭建 Flutter 的环境搭建⼗分省⼼,特别对应Android开发者⽽⾔,只是在AndroidStuido上安装 插件,并下载flutterSdk到本地,配置在环境变量即可,其实 中⽂⽹的搭建Futter开发环境 已经很贴⼼详细,从平台指引开始安装基本都不会遇到问题。 1.下载AndroidStudio中的插件 Dart和Flut
0 1098浏览
会员免费 - 安装Flutter + Android sdk + vs code运行Flutter项目(史上最详解)前言: Flutter开发app是基于Dart语言开发的,就好比html网页开发基于JavaScript一样,而浏览器内核都可以编译JavaScript代码,所有开发html网页不需要下载啥SDK,直接在浏览器就能运行。首先我们安装Dart语言的SDK,便于运行Flutter开发的app 步骤如下: 安装Dart 安装java的JDK (需配置环境变量) 下载Flutter SDK (需配置环境变量) 安装Android Studio (为了下载Android sdk,官方提供的方法) 创建第一个Flutter项目 并运行 下面是我安装Flutter的全套安装包: 链接: https://pa
3 2263浏览
¥ 9.90 - 强大的Flutter App升级功能注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 应用程序升级功能是App的基础功能之一,如果没有此功能会造成用户无法升级,应用程序的bug或者新功能老用户无法触达,甚至损失这部分用户。 对于应用程序升级功能的重要性就无需赘言了,下面介绍下应用程序升级功能的几种方式,从平台方面来说: IOS平台,应用程序升级功能只能通过跳转到app store进行升级。 Android平台,既可以通过跳转到应用市场进行升级,也可以下载apk包升级。 从强制性来说可以分别强制升级和非强制升级: 强制升级:就是用户必须升级
5 1130浏览
会员免费 - flutter音视频开发实践.pdf.pdfflutter音视频开发实践.pdf.pdf
0 142浏览
会员免费 - Flutter持久化存储之数据库存储(sqflite)详解前言 数据库存储是我们常用的存储方式之一,对大批量数据有增、删、改、查操作需求时,我们就会想到使用数据库,Flutter中提供了一个sqflite插件供我们用于大量数据执行CRUD操作。本篇我们就来一起学习sqflite的使用。 sqflite是一款轻量级的关系型数据库,类似SQLite。 在Flutter平台我们使用sqflite库来同时支持Android 和iOS。 sqflite使用 引入插件 在pubspec.yaml文件中添加path_provider插件,最新版本为1.0.0,如下: dependencies: flutter: sdk: flutter #sqf
0 1357浏览
会员免费 - Flutter 启动页白屏设置/启动画面设置新建flutter项目 刚启动是有段时间的白屏 ,这个是系统开机的白屏,可以更换成自己的启动画面,设置如下: launch_backgroud.xml里修改成自己的图片名称,src表示图片的名称不带扩展名,mipmap表示对应各种分辨率下的图片 launch_background.xml文件 <!-- --> 设置全屏图片 styles.xml 文件 false true @mipmap/launcher 这么设将是图片全屏 ,应用有顶部状态栏,windowfullscreen设为tr
0 2589浏览
会员免费 - Flutter 从0到1构建大前端Flutter 从0到1构建大前端
5 235浏览
¥ 5.90 - 详解flutter之网络请求dio,请求,拦截器简单示例主要介绍了详解flutter之网络请求dio,请求,拦截器简单示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
0 1539浏览
会员免费 - flutter调用c/c++方法并在项目中使用(记录)flutter调用c/c++方法并在项目中使用(记录) 参考 官方文档 做人要简单的帖子 1、在vscode中使用指令新建一个plugin项目:flutter create -t plugin native_add 2、在新建的native_add项目中,新建native_add.cpp文件,并放到ios/Classes/,如下图 3、native_add.cpp添加两个方法 #include extern C { // __attribute__((visibility(default))) __attribute__((used)) int32_t native_add(int
5 1988浏览
¥ 9.90 - 抖晃率测试(Wow and Flutter Measurement).pdfFlutter(抖动)、Wow(晃动)、Drift(漂移)、Scrape Flutter(刮颤)是以移动介质为记录材料做模拟录制和回放的系统所需要面对的几种失真。这些失真是在录制、复制、回放过程中,由记录介质不规则的运动而导致的频率调制引入的。抖晃率用于定量描述这种由于介质的运动速度不稳定所造成的频率晃动对人耳的主观影响。本文介绍了如何采用数字信号处理的方法来进行符合AES6-2008(r2012)标准的抖晃率测试。
0 1091浏览
会员免费 - Flutter——Android Studio下环境配置引言 前段时间,制定了今年的学习计划,包括前端优化(打包、测试、发布)、数据可视化、Vue3.0源码阅读、Flutter、算法和数据结构。 所以,最近也陆续开始今年的学习计划,先拿 Flutter开刀(hhh),当然第一步就是开发环境的配置。那么,我们就来讲讲如何配置 Android Studio+ Flutter的开发环境。 一、安装 Flutter SDK 首先,新增两个系统变量,主要用于后期 Flutter检测时的安装,此电脑->属性->高级->环境变量。 export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_ST
0 1016浏览
会员免费 - Flutter持久化存储之数据库存储(sqflite)详解主要给大家介绍了关于Flutter持久化存储之数据库存储的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
0 1229浏览
会员免费 - flutter编写精美的登录页面本文实例为大家分享了flutter编写精美的登录页面的具体代码,供大家参考,具体内容如下 先看效果图; 源代码已上传到github 我们先看一下页面 , 首先这个页面,我们并没有用到AppBar,当然也就没有自带返回功能. 然后下面有个Login的文字以及一条横线. 屏幕中上方是填写帐号以及密码的2个输入框,密码输入框有隐藏和显示密码的按钮. 下方是登录按钮 以及其他登录方式. 看一下主体布局: return Scaffold( body: Form( key: _formKey, child: ListView( padding: EdgeInsets.symm
0 718浏览
会员免费 - flutter 屏幕尺寸适配和字体大小适配的实现前言: 现在的手机品牌和型号越来越多,导致我们平时写布局的时候会在个不同的移动设备上显示的效果不同, 比如我们的设计稿一个View的大小是300px,如果直接写300px,可能在当前设备显示正常,但到了其他设备可能就会偏小或者偏大,这就需要我们对屏幕进行适配。 安卓原生的话有自己的适配规则,可以根据不同的尺寸建立不同的文件夹,系统会根据当前的设备尺寸取对应的大小的布局。而flutter本身并没有适配规则,而原生的又比较繁琐,这就需要我们自己去对屏幕进行适配。 点击直达github地址 如果有帮助,请给我个star flutter_ScreenUtil flutter 屏幕适配方案 gi
0 1446浏览
会员免费 - 解决flutter 错误: 程序包androidx.lifecycle不存在问题主要介绍了解决flutter 错误: 程序包androidx.lifecycle不存在问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
0 1634浏览
会员免费 - Flutter 网络请求框架封装详解Flutter 请求网络的三种方式 flutter 请求网络的方式有三种,分别是 Dart 原生的网络请求 HttpClient、第三方网络请求 http以及 Flutter 中的 Dio。我们可以比较一下这三种网络请求方式,然后封装为我们方便请求网络的工具类。 Dart 原生的网络请求 HttpClient 实现 Dart 获取网络数据的请求,一般我们需要以下几个步骤: step 1: 原生的网络请求时不需要修改 pubspec.yaml 文件的,我们只需要在使用的地方引入所需包就可以了 import 'dart:convert'; import 'dart:io'; step 2:创建一
5 1253浏览
¥ 9.90 - Google Flutter Mobile Development.pdfFlutter提供了一套Dart API,然后在底层通过OpenGL这种跨平台的绘制库(内部会调用操作系统API)实现了一套代码跨多端。由于Dart API也是调用操作系统API,所以它的性能接近原生。 虽然Dart是先调用了OpenGL,OpenGL才会调用操作系统API,但是这仍然是原生渲染,因为OpenGL只是操作系统API的一个封装库,它并不像WebView渲染那样需要JavaScript运行环境和CSS渲染器,所以不会有性能损失。 我们要开发一个flutter UI界面,需要通过组合其它Widget来实现,在Flutter中,一切都是Widget。当UI要发生变化时,我们不去直接修改DOM,而是通过更新状态,让Flutter UI系统来根据新的状态来重新构建UI。
0 183浏览
会员免费 - Flutter实现网络请求的方法示例Flutter网络请求使用的是Dio。Dio是一个强大易用的dart http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载……. Flutter json数据解析是使用了json_serializable package包。它是一个自动化源代码生成器,可以为我们生成JSON序列化模板。由于序列化代码不再由我们手写和维护,我们将运行时产生JSON序列化异常的风险降至最低。 Flutter网络请求数据并且展示效果图: 数据接口 数据是使用的聚合数据的API,影讯API合集,大家可以注册个账号,申请使用一下,像这样 添加依赖 在pubs
0 1317浏览
会员免费 - 详解Flutter扫码识别二维码内容前面一篇写了生成二维码图片,这篇来写使用相机扫描识别二维码 识别二维码需要用到插件barcode_scan 首先在pubspec.yaml文件中添加以下依赖,添加依赖后在pubspec.yaml运行flutter packages get或 使用IDE更新软件包。 dependencies: ... barcode_scan: ^1.0.0 Android配置 在使用它之前需要先配置 android\app\src\main\AndroidManifest.xml 在该文件中添加添加app获取相机权限及BarcodeScanner activity <!--获取相机权限--> <use
0 861浏览
会员免费 - flutter getx组件pdf版flutter getx组件说明
0 266浏览
会员免费 - flutter局部刷新的实现示例局部刷新 我们在做项目的时候,都需要单独的去刷新一个值,而不是把整个界面都重绘。大家都知道setState是进行重绘的一个方法,他会执行生命周期的一个build,这将会使得整个界面来进行重绘。当然我们也会说把他进行状态管理,因为我个人不是很喜欢用provider进行状态管理,而是使用steam和event_bus进行传值和管理,当然自然的代码就会多了,所以我现在也在寻找provider更简单的方法,当然这里就不说了,在跟其他人聊的时候,都说好久没有更新了。那是因为有点忙,也变得懒了。现在刚好趁着过年这一段时间,把一些对于在进行Flutter开发中的一些技巧就给大家举个小例子。 Flutter状
0 717浏览
会员免费 - Flutter中嵌入Android 原生TextView实例教程前言 本篇文章 中写到的是 flutter 调用了Android 原生的 TextView 案例 添加原生组件的流程基本上可以描述为: 1 android 端实现原生组件PlatformView提供原生view 2 android 端创建PlatformViewFactory用于生成PlatformView 3 android 端创建FlutterPlugin用于注册原生组件 4 flutter 平台嵌入 原生view 1 创建原生组件 创建在fLutter工程时会生成几个文件夹,lib是放flutter工程代码,android和ios文件夹分别是对应的双平台的原生工程。 在这里直接打开An
0 286浏览
会员免费 - Flutter 使用Navigator进行局部跳转页面的方法主要介绍了Flutter 使用Navigator进行局部跳转页面的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
5 1220浏览
会员免费 - Flutter实战小项目(3)—-UI界面控件的封装 上我们看开始的图片知道,我们这是一个底部导航栏。由于Flutter代码的嵌套性比较繁乱,冗杂。所以我们就把每个界面的ListView显示的每个item数据都进行封装。 首页控件的封装: import 'package:flutter/material.dart'; import 'package:flutter_app_pneumonia/api/news_model.dart'; import 'package:flutter_app_pneumonia/commom/check.dart'; import 'package:flutter_app_pneumonia/commom/date.
0 647浏览
会员免费 - Flutter Projects.pdfFlutter Projects.pdf
0 72浏览
会员免费 - Flutter启动页(闪屏页)的具体实现及原理详析主要给大家介绍了关于Flutter启动页(闪屏页)的具体实现及原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
0 839浏览
会员免费 - Flutter局部刷新在Flutter中,如果我们想要更新页面中的某个widget的状态的话,一般会使用setState方法重走build方法来刷新。当页面布局复杂的时候,这样肯定是不行的。 下面提供了两种局部刷新的方式,通过provider和StreamBuilder来实现局部刷新 1、通过provider刷新 首先在pubspec.yaml中添加provider依赖 # provider provider: ^3.1.0 下面通过provider来实现一个发送验证码的案例。 创建一个TimerModel文件 import 'dart:async'; import 'package:flutter/ma
0 400浏览
会员免费 - flutter RotationTransition实现旋转动画主要为大家详细介绍了flutter RotationTransition实现旋转动画,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
0 1861浏览
会员免费 - flutter发送验证码功能主要为大家详细介绍了flutter发送验证码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
0 672浏览
会员免费 - flutter 屏幕尺寸适配和字体大小适配的实现主要介绍了flutter 屏幕尺寸适配和字体大小适配的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
0 1406浏览
会员免费 - Flutter 学习路线图Flutter 学习路线图 如果你真的觉得很难,坚持不了了,那就放弃,既然放弃了就不要抱怨没有得到。 选择你热爱的,坚持你选择的,不抱怨放弃的。 前言 Flutter越来越火,学习Flutter的人越来越多,对于刚接触Flutter的人来说最重要的是如何学习Flutter,重点学习Flutter的哪些内容。下面是Flutter的学习路线图,学会这些你就入门了,当然这仅仅是初学者的学习路线图,前路漫漫。 了解Flutter 这是一个非常虚的概念,也不必花费非常多的时间去专门了解,只需在搜索引擎上搜索大概浏览下相关内容即可,这可以让你对Flutter有一个全面的、站在顶层的了解,了解的内容如下:
0 589浏览
会员免费 - flutterlivebeijingPPT分享.pdf12月4日flutter live beijing会议上,谷歌邀请了1.0正式版方案中的重要合作伙伴闲鱼技术团队带来精彩分享。flutter有哪些优势和挑战?闲鱼如何针对flutter做基础设施构建?闲鱼对社区有哪些贡献?
0 168浏览
会员免费 - flutter 实现多布局列表的示例代码主要介绍了flutter 实现多布局列表的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
0 207浏览
会员免费 - Flutter图片视频文件选择插件一,自己没事干写了个Flutter插件库。大家可以使用。不好用的地方可以指出。感谢asset_pickers的帮助。 二,依赖 dependencies: flutterpluginwangfei: ^1.10.0 三,使用方法 1. ios下info.list下面添加权限 NSPhotoLibraryAddUsageDescription Do you allow this app to use albums? NSPhotoLibraryUsageDescription This app needs access to your photo album so
0 760浏览
会员免费 - Flutter实现底部菜单导航简介 现在我们的 APP 上面都会在屏幕下方有一排的按钮,点击不同的按钮可以进入不同的界面。就是说在界面的底部会有一排的按钮导航。可看下面的图示。 完成图示 程序工程目录 梳理下实现步骤 我们需要实现这个底部菜单导航,就需要有底部菜单的那一排图标按钮。图标按钮是固定在一个工具栏 “bar” 上面。然后呢,需要分别需要有按钮对应的界面,就是说按钮有多少个,那么界面需要对应的有多少个。我们来一个清单列表: 按钮图标区域。由于展示的方式都是一样的,我们需要有一个单独的控件,循环出来就好。 工具栏区域。用于展示按钮图标,并且能固定在底部。 首页。用于将工具栏放入界面中,并且将按钮
0 159浏览
会员免费 - Flutter中如何实现无Context跳转详解主要给大家介绍了关于Flutter中如何实现无Context跳转的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
0 1068浏览
会员免费 - 详解flutter之网络请求dio,请求,拦截器简单示例flutter一直很火的网络请求插件dio 直接上代码,写成一个类,可以直接使用 包含请求的封装,拦截器的封装 import 'package:dio/dio.dart'; import 'dart:async'; import 'dart:io'; import './apidomain.dart'; import './httpHeaders.dart'; import 'package:shared_preferences/shared_preferences.dart'; class DioUtil{ static Dio dio = new Dio(); //请求部分
0 1138浏览
会员免费 - flutter实现轮播图效果主要为大家详细介绍了flutter实现轮播图效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
0 416浏览
会员免费 - 有关flutter调用Adnroid sdk的一些坑这是本人的一些真实经历,为了调用Android界面UI的sdk,耗费将近三天时间,再终于把这个Flutter与Android传值弄明白,网上资料也不全,还需要自己摸索 首先你需要创建一个flutter_plugin项目,让后创建完之后,回在lib目录下生产一个pulgin.dart文件,然后还有一个.Android目录和一个example测试目录 然后在我们生成的目录下定义一个管道,MethodChannel,用来通信的.下面贴上我的代码 import 'package:flutter/material.dart'; import 'package:flutter/services.dart'
0 1020浏览
会员免费 - 【Flutter】Flutter 开发环境搭建 ( Android Studio 下 Flutter / Dart 插件安装 | Flutter SDK 安装 | 环境变量配置 | 开发环境检查 )文章目录I . Flutter 学习资料II . Flutter 开发环境搭建III . Android Studio 环境安装 Flutter / Dart 插件IV . 下载 Flutter SDKV . 设置 Flutter 网络镜像 ( 中国国内推荐设置 )VI . 设置 Flutter 环境变量 ( 在系统变量中配置 )VII . Flutter 环境变量检查 I . Flutter 学习资料 Flutter 学习资料 : ① 官方文档 : https://flutter.dev/docs ② Flutter Android 开发者文档 : https://flutter.d
0 511浏览
会员免费 - Flutter doctor “Android license status unknown.”报错解决方法报错如下: Android license status unknown. Try re-installing or updating your Android SDK Manager. See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions. 解决方法如下: 报错提示没有Android SDK 那么看看我们是否安装 Android Studio 如果没有那我们就安装一下,因为这个是Flutt
0 1711浏览
会员免费 - Flutter Camera插件使用入门文章目录0. 前言1. 安装1.1 iOS1.2 Android2. 测试项目2.1 示例代码2.2 演示结果3. 代码讲解3.1 cameras描述3.2 camera controller3.3 dispose销毁对象3.4 build 方法3.3 CameraPreview 对象 0. 前言 开发时需要用到Camera 来进行视频图片截取, 因此来写一些这方面内容 1. 安装 在pubspec.yaml 文件中添加 camera 依赖, 这里推荐使用一个vscode 插件: Pubspec Assist: 可以很方便的管理dart 的包依赖 dependencies: flutte
0 617浏览
会员免费 - Flutter 透明状态栏及字体颜色的设置方法主要介绍了Flutter 透明状态栏及字体颜色的设置方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
0 2431浏览
会员免费 - Flutter混合开发详解混合开发简介 使用Flutter从零开始开发App是一件轻松惬意的事情,但对于一些成熟的产品来说,完全摒弃原有App的历史沉淀,全面转向Flutter是不现实的。因此使用Flutter去统一Android、iOS技术栈,把它作为已有原生App的扩展能力,通过有序推进来提升移动终端的开发效率。 目前,想要在已有的原生App里嵌入一些Flutter页面主要有两种方案。一种是将原生工程作为Flutter工程的子工程,由Flutter进行统一管理,这种模式称为统一管理模式。另一种是将Flutter工程作为原生工程的子模块,维持原有的原生工程管理方式不变,这种模式被称为三端分离模式。 在Flutt
0 270浏览
会员免费 - flutter 自定义websocket路由的实现在 flutter websocket 中 服务端推送数据给客户端后 很多人的处理居然都是 if / switch; 感觉这样的写法不咋好! 自己想的一个办法: 在 lib 目录下新建一个 socket 目录 里面创建两个文件main.dart和router.dart; main.dart : 主要控制websocket的连接 断开 和收到消息的处理; router.dart 则为websocket 服务端返回的消息做路由处理; router.dart import 'package:lee/logic/user.dart'; typedef void RouteHandle(Ma
0 487浏览
会员免费 - Flutter 自定义底部导航栏文件结构: main.dart import 'package:flutter/material.dart'; import 'pages/tabs.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Tabs(), ); } } tabs.dart import 'package:flutte
0 709浏览
会员免费 - Flutter之BottomNavigationBar和页面跳转BottomNavigationBar是底部导航栏,是Scaffold的参数 常用参数: 参数名 功能 items List的集合 iconSize icon大小 onTap 点击事件 fixedColor 选中的颜色 type BottomNavigationBarType.fixed //配置底部tabs可以有多个按钮(大于3个) BottomNavigationBarType.shifting 这里用到了StatefulWidget 这个组件是可变组件,里边数据可变,通过setState来渲染数据 import 'package:flut
0 736浏览
会员免费 - flutter TextField换行自适应的实现主要介绍了flutter TextField换行自适应的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
5 3076浏览
¥ 9.90 - Flutter在windows系统配置及运行第一步 下载安装配置jdk 下载jdk 下载链接 根据自己的操作系统选择安装 安装jdk 双击下载的jdk傻瓜式下一步,建议不要修改安装目录,让它安装到c盘目录下 配置jdk的系统变量 变量名为JAVA_HOME,值为jdk安装目录 再系统变量找到 Path 在 Path 里面增加如下代码 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 注意 ’ ; ’ 一定是英文的 验证jdk环境变量是否配置成功 打开cmd命令提示符,输入java 或者javac ,如果出现一堆东西说明配置成功了 第二步 下载安装Android Studio 下载 Android St
0 388浏览
会员免费