岁月无殇93吧 关注:1贴子:30
  • 5回复贴,共1
1.对于上下文的矩阵操作
<获取图形上下文
<绘制路径并添加到上下文中
<对图形上下文进行缩放旋转平移
CGContextScale/CGContextRotate/CGContextTrans
<渲染
3.图形上下文栈
原理:图形上下文包含着绘制路径,状态信息(线宽,颜色,交界处样式),输出目标。可以通过save方法保存当前上下文的状态信息,如果想使用上一个保存的状态信息,也用restore方法
2.绘制文字到View上
<定义字符串
<利用字符串的drawAtPoint/drawInRect/drawInPattern方法绘制
3.绘制图片
<获取图片
<通过image的 drawAtPoint/drawInRect/drawInPattern方法进行绘制
4.裁剪显示的区域
<获取图形上下文
<绘制显示的路径到图形上下文中
<使用UIContextClip(ctx)方法裁剪
<在裁剪后的上下文中将图片绘制上去


来自Android客户端1楼2016-09-25 13:09回复
    5.绘制图片并获取一张图片
    <开启图片类型的图形上下文(不需要一定在drawRect方法里获取,指定图形上下文大小)
    <获取图片类型的上下文
    <绘制路径,并添加到图片类型的上下文中
    <渲染
    <从图片类型的上下文中获取图片(UIGraphicGetCurrentImage)
    <保存到沙盒中(用UIGraphicPNG转换成二进制)
    <关闭图片类型的上下文


    来自Android客户端2楼2016-09-25 13:50
    回复
      6,用UIView模仿UIImageView
      <首先得有个image属性
      <然后重写image属性的set方法(赋值重绘)
      <重写initWithImage方法(获取image的大小,并设置view的大小)
      <重写drawRect方法


      来自Android客户端3楼2016-09-25 13:56
      回复
        7.裁剪圆形图片
        <获取图片
        <开启图片类型的上下文
        <获取图片类型的上下文
        <绘制显示区域
        <裁剪显示区域
        <绘制圆形头像
        <获取圆形图片
        <关闭图形上下文
        <将图片保存到相册中(UIImageWriteToSavedPhoto)


        来自Android客户端4楼2016-09-25 14:22
        回复
          8.水印
          <开启图片类型的上下文
          <将图片绘制到图形上下文中
          <将文字绘制到图形上下文中
          <从上下文中获取图片
          <关闭图形上下文
          <将图片保存


          来自Android客户端5楼2016-09-25 14:26
          回复
            9.截图
            1.获取控件的layer对象
            2.调用layer的renderInContext方法渲染到上下文中


            来自Android客户端6楼2016-09-25 14:35
            回复