alonealice

个人博客

Flutter入门:路由、包和资源

路由 路由管理,就是管理页面之间如何跳转,通常也可被称为导航管理。Flutter中的路由管理和原生开发类似,无论是Android还是iOS,导航管理都会维护一个路由栈,路由入栈(push)操作对应打开一个新页面,路由出栈(pop)操作对应页面关闭操作,而路由管理主要是指如何来管理路由栈。 距离: 12345678910111213class NewRoute extends Stateles......

Flutter入门:Flutter 的常用Widget

常用widgets 文本及样式 Text 123456Text("Hello world", textAlign: TextAlign.left, maxLines: 1, overflow: TextOverflow.ellipsis, textScaleFactor: 1.5,); textAlign:文本的对齐方式;可以选择左对齐、右对齐还是居中】 maxLines、overf......

WebRtc 建联过程

宏观流程 使用websocket或者其他方式先建立连接; 创建并设置 local sdp; 服务器和客户端使用websocket交换彼此的sdp; 设置 remote sdp 收集 local candidates; 两端发送并交换candidates; 添加 remote candidates; 使用remote candidates 创建connection; ICE 连通性检查,建立......

Flutter入门:Flutter 的基础Widget

Flutter中几乎所有的对象都是一个Widget。它不仅可以表示UI元素,也可以表示一些功能性的组件。Flutter中真正代表屏幕上显示元素的类是Element,也就是说Widget只是描述Element的配置数据。Widget只是UI元素的一个配置数据,并且一个Widget可以对应多个Element。 StatelessWidget StatelessWidget用于不需要维护状态的场景......

Android OpenGL的简单使用(9):纹理

纹理 纹理(texture) 在游戏制作里面指贴图,计算机图形学中的纹理既包括通常意义上物体表面的纹理即使物体表面呈现凹凸不平的沟纹,同时也包括在物体的光滑表面上的彩色图案。 添加纹理 添加纹理分为以下几个步骤 打开纹理开关 创建纹理 绑定纹理 设置纹理参数 生成纹理 设置纹理顶点数据 打开纹理 12345// 启动纹理坐标数据gl.glEnableClientState(GL10.GL......

Flutter入门:第一个Flutter应用

创建应用 打开 IDE,选择 新 Flutter 项目 (Start a new Flutter project). 选择 Flutter 应用程序 作为项目类型,然后点 下一步 确认 Flutter SDK 路径 区域所示路径是正确的 SDK 路径。如果你还没有安装 SDK,需要先进行安装,选择 Install SDK…。 输入项目名称(比如 ‘myapp’), 然后点击下一步。 点击 ......

Android OpenGL的简单使用(8):材质和光照

光照 观察一个真实的3D物体,在不同的部位必然有不同的光照效果,有的地方暗一点,有的地方亮一点。而这种视觉差异是由光源和材质(物体的材料)共同决定的。光源强度由红、绿、蓝三色光强度共同决定,最终的光照效果由4部分组成: 1234- Emitted(光源)- diffuse(漫反射光)- specular(镜面反射光)- ambient(环境光) Emitted(光源) 物体本身所发射出的光......

Android OpenGL的简单使用(7):添加颜色

添加颜色的种类有两种: 12- Flat coloring 单色- Smooth coloring 平滑着色 单色 单色就是单一的颜色,调用 glColor4f(float red, float green, float blue, float alpha)方法传入红、绿、蓝、透明度四个参数,取值0~1f。 1gl.glColor4f(0f, 1f......

Android OpenGL的简单使用(6):图图形变换

OpenGL中的图像变换主要用四种: 12345671. 视角(Viewing)变换2. 模型(Modeling)变换3. 投影(Projection)变换4. 视窗(Viewport)变换 视角变换 视角变换相当于人拿着一台照相机在观察物体,照相机在移动,从不同的位置来观察。具体的有以下三种变换: 123- Translate 平移变换- Rotate 旋转变换- Sca......

Android OpenGL的简单使用(5):多点、线、面的绘制

在绘制点的基础上,我们可以拓展来绘制多个点、线和面。在OpenGL ES中,面特指一个三角形。绘制调用glDrawArrays(int mode, int first, int count)方法。 mode的参数: 1234567- GL_POINTS ————绘制独立的点- GL_LINE_STRIP————绘制连续的线段,不封闭- GL_LINE_LOOP————绘制连续的线段,封闭- ......