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

网站公安备案一般什么可以做刷关键词的平台

网站公安备案一般什么可以做,刷关键词的平台,中国建设人才网登录,炫酷网站欣赏2016在自定义控件的绘图篇中,Paint 类是核心的组成部分之一,它控制了在 Canvas 上绘制的内容的各种属性,包括颜色、风格、抗锯齿、透明度等等。下面将详细介绍 Paint 的主要功能以及如何使用 ColorMatrix 和 setColorFilter 来实现滤镜效果。 Pa…

在自定义控件的绘图篇中,Paint 类是核心的组成部分之一,它控制了在 Canvas 上绘制的内容的各种属性,包括颜色、风格、抗锯齿、透明度等等。下面将详细介绍 Paint 的主要功能以及如何使用 ColorMatrixsetColorFilter 来实现滤镜效果。

Paint 函数大汇总

Paint 类提供了丰富的功能,下面是一些常用的方法及其用途:

  • 构造函数:

    • Paint(): 创建一个新的 Paint 对象,所有设置均为默认值。
  • 样式设置:

    • setStyle(Paint.Style style): 设置绘图风格,如 FILL(填充)、STROKE(描边)、FILL_AND_STROKE(填充和描边)。
    • setColor(int color): 设置绘图的颜色。
    • setStrokeWidth(float width): 设置描边宽度。
    • setStrokeCap(Paint.Cap cap): 设置描边端点的形状,如 ROUNDBUTT 或 SQUARE
    • setStrokeJoin(Paint.Join join): 设置描边线条连接处的形状,如 ROUNDMITER 或 BEVEL
    • setAntiAlias(boolean aa): 设置是否启用抗锯齿。
  • 透明度设置:

    • setAlpha(int alpha): 设置整体的透明度(0-255)。
    • setARGB(int a, int r, int g, int b): 直接设置颜色的 Alpha、Red、Green 和 Blue 组件。
  • 文字设置:

    • setTextSize(float size): 设置文字大小。
    • setTypeface(Typeface tf): 设置字体。
    • setTextAlign(Paint.Align align): 设置文字对齐方式。
  • 滤镜效果:

    • setColorFilter(ColorFilter cf): 应用颜色过滤器。
    • setShader(Shader shader): 应用着色器。
    • setXfermode(Xfermode mode): 设置混合模式。
  • 图像质量:

    • setDither(boolean dither): 设置是否启用抖动以提高图像质量。
    • setFilterBitmap(boolean filter): 设置是否启用位图滤波器。

Paint 之 ColorMatrix 与滤镜效果

ColorMatrix 是一种强大的工具,用于修改颜色矩阵,可以实现各种色彩变换和滤镜效果。ColorMatrix 可以通过 ColorMatrixColorFilter 应用于 Paint 中。

下面是如何创建一个简单的灰度滤镜的例子:

Java
1ColorMatrix colorMatrix = new ColorMatrix();
2colorMatrix.setSaturation(0); // 将饱和度设置为0,转换为灰度
3ColorMatrixColorFilter colorFilter = new ColorMatrixColorFilter(colorMatrix);
4paint.setColorFilter(colorFilter);

Paint 之 setColorFilter

setColorFilter 方法允许你为 Paint 设置颜色过滤器,从而在绘制时应用各种颜色效果。除了使用 ColorMatrixColorFilter 外,还可以使用其他类型的 ColorFilter,例如 LightingColorFilterPorterDuffColorFilter

使用 LightingColorFilter 实现亮度和对比度调整:

Java

1paint.setColorFilter(new LightingColorFilter(0xFF993300, 100));

这里的 0xFF993300 是最终的颜色,而 100 表示对比度因子。

使用 PorterDuffColorFilter 实现背景颜色替换:

Java

1paint.setColorFilter(new PorterDuffColorFilter(0xFFFF00FF, PorterDuff.Mode.SRC_IN));

示例代码

下面是一个使用 PaintColorMatrix 实现简单灰度滤镜效果的示例代码:

Java

1public class CustomView extends View {
2    private Paint paint;
3    private Bitmap bitmap;
4    private Canvas canvas;
5    private Bitmap.Config conf = Bitmap.Config.ARGB_8888;
6
7    public CustomView(Context context) {
8        super(context);
9        init();
10    }
11
12    private void init() {
13        paint = new Paint();
14        bitmap = Bitmap.createBitmap(300, 300, conf);
15        canvas = new Canvas(bitmap);
16        drawSomethingOnCanvas(canvas);
17
18        ColorMatrix cm = new ColorMatrix();
19        cm.setSaturation(0);
20        ColorMatrixColorFilter filter = new ColorMatrixColorFilter(cm);
21        paint.setColorFilter(filter);
22    }
23
24    @Override
25    protected void onDraw(Canvas canvas) {
26        super.onDraw(canvas);
27        canvas.drawBitmap(bitmap, 0, 0, paint);
28    }
29}

在这个例子中,我们首先创建了一个 Bitmap 并在其上绘制了一些内容,然后使用 ColorMatrixColorMatrixColorFilter 将绘制的内容转换为灰度图像。

通过这些方法和技巧,你可以创建各种各样的自定义控件,并且能够灵活地控制绘图的外观和效果。

http://www.hrbkazy.com/news/13234.html

相关文章:

  • 合肥仿站定制模板建站关键词优化排名软件
  • 网站后台工程师今日国际新闻摘抄
  • 甘肃省广电网络公司网站成都搜索优化排名公司
  • 国内用什么做网站怎么在百度上做推广上首页
  • 软件测试工程师太累了哪些网站可以seo
  • 个人网站免费模板站长工具永久
  • 简单网站建设视频教程免费建站的网站哪个好
  • 有做翻译英文网站重庆百度推广优化排名
  • 中国电信网站备案 流程什么叫seo优化
  • 丹阳网站东莞搜索优化十年乐云seo
  • 泗洪做网站怎么建网站教程
  • 郑州网站开发哪家好长春百度网站快速排名
  • 丽江电子商务网站建设seo综合查询爱站
  • 网站返回按钮设计完整企业网站模板
  • 域名备案必须要有服务器吗海阳seo排名
  • 一个域名可以做多少个二级网站软文范例500字
  • 深圳专业医疗网站建设网络销售平台有哪些软件
  • html5能单独做网站吗怎样在平台上发布信息推广
  • 动画制作软件手机版网站优化 seo和sem
  • 网站建设和管理专业济南竞价托管
  • 深圳宝安企业网站建设搜索热门关键词
  • 物流网站建设哪个好合肥做网络推广的公司
  • 自已电脑做网站服务器餐饮营销策划方案
  • 外包做网站公司推广关键词排名查询
  • 网站建设电话推广话术腰肌劳损的自我治疗和恢复的方法有什么?
  • 中国卫生人才网青岛网站seo优化
  • 在元典公司做网站有合同吗网站排名怎么做
  • 做网站服务器要用多大排名seo公司哪家好
  • 建设银行青海省分行招聘网站网站制作定制
  • 做深度游网站 知乎刷关键词排名软件有用吗