当前位置: 首页 > news >正文

SkScalar

http://code.google.com/p/skia/wiki/SkScalar 

Skia使用SkScalar指定所有设备无关的坐标.

SkScalar 在编译时指定为32位整形(16.16 见SkFixed)或者IEEE 32位float

可以通过头文件SkScalar.h的宏定义/内联来判断SkScalar的准确定义。

   SkScalar x, y;

   // all of these work fine as floats or SkFixed    以下在float和SkFixed都正确
   x = SkIntToScalar(35);
   y = x * 5;
   x = y / 3;
   y += x;

   // these give drastically different results between floats and SkFixed 以下在float和SkFixed有巨大差异
   x += 1;
   x = y * y;
   // This won't compile if scalar == float   以下在float情况导致编译错误
   y >>= 2;

  SkScalar.h通过宏/内联抽象了大多数操作的知识

   SkScalarMul(a, b)  // mulitplies two scalars, returning a scalar   相乘
   SkScalarDiv(a, b)  // divides two scalars, returning a scalar    除以
   SkScalarCos(a)     // returns the cosine as a scalar [0 .. SK_Scalar1] given a scalar radians   
   SkScalarRound(a)   // returns the nearest int to the specified scalar

  

ezhong的博客园:http://www.cnblogs.com/ezhong/

转载于:https://www.cnblogs.com/ezhong/archive/2011/11/26/2264212.html

相关文章:

  • TabControl
  • WinINet function(1)
  • Archlinux KDE环境中文化
  • 【转载】ESFramework介绍之(31)―― 消息分类及对应的处理器
  • 表空间的增删改
  • cs1003:语法错误,应输入“:“
  • dsp中的gel文件
  • 代码质量与上线压力
  • 开启Apache Server Status
  • C# 禁止控件重绘(绘制)
  • 基于lucene实现自己的推荐引擎
  • ubuntu网络配置文件
  • linux 文件名中间有空格 如何复制
  • PPP协议认证
  • [转] C#代码检查工具:stylecop
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【Leetcode】104. 二叉树的最大深度
  • create-react-app做的留言板
  • extjs4学习之配置
  • Fabric架构演变之路
  • HashMap ConcurrentHashMap
  • Javascript弹出层-初探
  • js正则,这点儿就够用了
  • Redis的resp协议
  • Redis字符串类型内部编码剖析
  • TCP拥塞控制
  • vue.js框架原理浅析
  • Zepto.js源码学习之二
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 手写双向链表LinkedList的几个常用功能
  • 小而合理的前端理论:rscss和rsjs
  • NLPIR智能语义技术让大数据挖掘更简单
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 湖北分布式智能数据采集方法有哪些?
  • 数据可视化之下发图实践
  • #HarmonyOS:基础语法
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (java)关于Thread的挂起和恢复
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (推荐)叮当——中文语音对话机器人
  • (原創) 未来三学期想要修的课 (日記)
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET 4.0中的泛型协变和反变
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net framework profiles /.net framework 配置
  • .Net IOC框架入门之一 Unity
  • .Net Web窗口页属性
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net反编译的九款神器
  • .NET国产化改造探索(一)、VMware安装银河麒麟