自定义View(12)绘制.9图片
2024-08-30 17:52:14
代码如下:
// 绘制.9图片
void draw9Path(Canvas canvas){
//创建一个ninePatch的对象实例,第一个参数是bitmap、第二个参数是byte[],这里其实要求我们传入
//如何处理拉伸方式,当然我们不需要自己传入,因为“.9.png”图片自身有这些信息数据,
//也就是我们用“9妹”工具操作的信息! 我们直接用“.9.png”图片自身的数据调用getNinePatchChunk()即可
//第三个参数是图片源的名称,这个参数为可选参数,直接null~就OK~
Bitmap bmp_9 = BitmapFactory.decodeResource(getResources(),R.drawable.agl9);
NinePatch bmp_9_path = new NinePatch(bmp_9, bmp_9.getNinePatchChunk(), null);
Rect bmp_9_rect = new Rect(, , getWidth(), getHeight());
bmp_9_path.draw(canvas, bmp_9_rect);
}
NinePath也可以绘制普通非.9图片。
最新文章
- 关于javaScript单线程的见解
- (转)Silverlight 与 JS交互
- ORACLE 数据库需要创建索引的规则
- PDF文件结构
- 排他锁Lock
- Delphi内存操作API函数(备查,并一一学习)
- Swift - 判断设备方向(或监听设备方向的改变)
- SSH key introduction
- 重新编译Linux内核必要性及其准备工作
- react-native 组件整理
- mysql触发器,视图,游标
- React Native &; debug &; debugger
- 安卓虚拟机与Hyper-V冲突
- eclipse中文乱码修改新方法
- ubuntu 18.04安装clojure工程的cli工具lein
- SQL 不常用的一些命令sp_OACreate,xp_cmdshell,sp_makewebtask
- 灯箱效果插件Magnific Popup详解
- CSS框架960Grid从入门到精通一步登天
- laravel session的几个特点
- simhash和minhash实现理解