一般是当项目中遇到这样的场景需要自定义控件的AttributeSet属性:一个自定义控件的有些属性内容是随着外部条件而动态改变的,for example:一个自定义的ListView控件,需要在底部添加一个View,而这个View在不同的模块使用中传入的View是不同的,这时候有两种方法,一种方法就是在自定义ListView控件类中提供一个公开的接口给外部调用从而将View动态的传入进去;另外
转载 2023-12-07 12:44:53
45阅读
TypeScript数组和元祖本文我们讨论下TypeScript数组和元祖,讨论两者之间的区别以及应用场合。1. 数组TypeScript数组可以存储元素集合,可以同一类型或不同类型。可以通过两种方式定义数组:type MyArray = string[];这里定义了单一数据类型。下面定义包括多种类型数组:type MyArray = Array<string | number&gt
转载 2023-09-01 21:21:29
251阅读
  白鹭游戏引擎是国人开发的一款运行在HTML5上的游戏引擎,同时也可以打包原生平台。过多的废话不多说,去他的官网:http://www.egret.com/一看就知道了。Egret的编程语言是微软的Typescript,那么下面对typescript的一点总结: TypeScript是JavaScript的一种语法糖。TypeScript是ECMAScript的5(ES5)语
TypeScript 的类型断言看起来概念比较简单,但是对于刚接触 TypeScript 的使用者,可能对使用场景缺少认识,希望本文可以帮助你更了解类型断言。当你使用一个值,但是 TypeScript 不知道具体类型 或者 TypeScript 记录的类型没有办法满足使用要求时,可以使用类型断言来明确指定为自己想要使用的类型。语法:类型断言有两种方式:使用 <> 语法使用 as 关键字
应用的技术WebGL是一种 JavaScript API,用于在任何兼容的 Web 浏览器中呈现交互式 3D 和 2D 图形,而无需使用插件。WebGL 通过引入一个与 OpenGL ES 2.0 紧密相符合的 API,可以在 HTML元素中使用。 Three.js是一款 webGL 框架,由于其易用性被广泛应用,它以简单、直观的方式封装了 3D 图形,也能用简单的代码实现三维场景的渲染。在开发中
参考博文:https://zhuanlan.zhihu.com/p/26527776(【《Real-Time Rendering 3rd》 提炼总结】(二) 第二章 · 图形渲染管线 The Graphics Rendering Pipeline)一、图形渲染管线简述图形渲染管线分为三个阶段:应用程序阶段几何阶段光栅化阶段二、应用程序阶段通过软件方式实现,实现方法包括碰撞检测、加速算法、输入检测,
5.1 概述存储多个数据时,声明多个变量就太繁琐了。 数组,是用于存放多个数据的集合。 有数组:只需要使用一个数组([]),就可以存储任意多个数据。 如下:let name1: string = 'AA' let name2: string = 'BB' let name3: string = 'CC' //使用数组 let names: string[] = ['AA', 'BB', 'CC'
转载 2023-06-26 22:51:55
141阅读
基本类型类型注解作用:相当于强类型语言的类型声明语法:(变量/函数):type原始类型//原始类型 let bool:boolean = true; let num:number = 123; let str:string = 'asd'如果将str变量改成number类型,就会提示报错,ts不允许改变变量的数据类型 数组类型两种定义方式//数组类型 let arr1:numb
使用typescript写出排序的几种方式1. 冒泡排序(Bubble Sort)   冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。1.1 算法描述 比较相邻的元素。如果第一个比第
文章目录数组排序选择排序快速排序冒泡排序插入排序桶排序sort 排序 数组排序下面的所有排序,如果有对解释不好理解的,可以直接选择代入数组,自己梳理一下逻辑就会明白了。也可以去Typescript的Playground 然后把代码拷贝进去自己跑一下。这里说一个知识点:if (array[j] > array[j + 1]) { temp = array[j]; array[
1、概述在 JavaScript 中的数组,在 TypeScript 里,可具体分为数组以及元组两种类型先来简单对比一下区别: JavaScript 中的数组,可以用于存放类型不同、数量不定的元素 TypeScript 中的数组,通常用于存放类型相同、数量不定的元素 TypeScript 中的元组,通常用于存放类型不同、数量确定的元素下面我们再来详细介绍  TypeScript &nbs
转载 2024-06-11 06:34:31
50阅读
[Typescript]基础篇之数组声明初始化数组解构数组迭代多维数组数组方法方法简介方法应用everysomeindexOflastIndexOfreducesortslicesplicepop 数组对象是使用单独的变量名来存储一系列的值。 声明let arr:[datatype][]初始化let arr:[datatype][]=[val1,val2,val3...] let arr:[da
转载 2023-07-27 23:03:55
79阅读
1.typescript特点1.编译型的语言 2.强类型的语言 3.真正面向对象的语言  2.全局安装npm install -g typescripttsc 3.基础数据类型 字符串类型 let email:string="111@163.com" let msg:string = `my email is ${email}` 布尔类型 let isT
上一篇我们提到了在typescript中对于对象的定义和使用,俗话说"万物皆对象",这里我们就来说一下另一个特别的对象---数组。在网上有很多对于数组的定义,例如:数组对象是使用单独的变量名来存储一系列的值,简单理解,我们可以说数组就是一组或者说是一系列数据的集合。我们都知道,数组是我们在使用JavaScript开发中用到最多的类型之一,在JavaScript中,数组有以下两个主要特点:数组内的数
转载 2023-09-29 09:59:41
153阅读
-- 矩阵(Matrix), Matrix动画   矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,最早来自于方程组的系数及常数所构成的方阵。在物理学中,矩阵于电路学、力学、光学和量子物理中都有应用;计算机科学中,三维动画制作也需要用到矩阵。 矩阵的运算是数值分析领域的重要问题。  Matrix动画 ColorMatrix动画.利用 M
转载 2024-05-08 13:05:20
91阅读
Typescript面向对象编程 文章目录Typescript面向对象编程1、类2、构造函数和this3、继承4、super5、抽象类6、接口7、属性的封装8、泛型 1、类在属性前使用static关键字可以定义类属性(静态属性)直接定义的属性是实例属性,需要通过per对象的实例去访问static开头的静态属性,可以直接通过类去访问//使用class关键字来定义一个类 class Person{
TypeScript数组
原创 2021-08-31 16:02:11
116阅读
TypeScript数组
原创 2022-01-27 16:18:11
115阅读
目录​​1. 数组概述​​​​2. 创建数组​​​​3. 数组长度和索引​​​​3.1 概述​​​​3.2 数组长度​​​​4. 取值和存值4.1 取值​​​​4.2 存值​​​​4.3 添加元素​​​​5. 遍历数组​​​​总结:​​1. 数组概述 问题 1 :存储一个人的名字,怎么存? 声明一个字符串类型的变量 let name1: string = '迪丽热巴' 问题2
原创 2023-01-25 07:50:54
198阅读
从图形渲染管线谈性能优化最近做一个3D场景类项目,其中涉及到各种建筑模型、植物模型、地形等等。画面效果还不错;可是运行起来,那性能啊,没得玩。索性尝试了各种优化手段,这里简单和大家分享一下。当然,在讲如何优化性能之前,先谈谈图形渲染管线。图形渲染管线我们都知道,我们开发游戏或者是开发三维项目,其开发目的,都是将三维场景中的一些模型、纹理渲染到二维的显示屏上,以像素的形式展现给人的眼睛。看似一个简单
  • 1
  • 2
  • 3
  • 4
  • 5