自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 资源 (10)
  • 收藏
  • 关注

原创 创造一款安卓自定义控件(4)——使用Matrix的setPolyToPoly方法实现图像纠正

送入矩阵,调用setPolyToPoly方法,第一个参数是起始形状,第三个参数是目标形状,最后是。2. 设不规则选择框的4个2维顶点(8个数值)为初始区域。4.用户选中图像畸形区域,最后得到纠正后的图像。所示,以顺时针方式分布于4角,触摸框初始坐标分布如下图。图片不规则裁剪后正畸示例。

2024-03-11 20:01:07 423

原创 GL绘制自定义线条4_使用OpenGL ES实现钢笔效果

这个练字核心掌握了,你就离一手好字不远了!,顶级英语作文书写四大特征,照着练,通过PBO保存当前绑定的FrameBuffer画面,王炸!AI声音克隆+Sora开源平替一键启动,全网最简单!那么每个微分的位置,它的两个连接点都会构成一个向量,通过这个向量可以获取到每一个微分的部位相对于初始端点的旋转量。使用OpenGL ES实现压感笔书写适配_哔哩哔哩_bilibili。平滑,即可得到随压力值平滑过度的书写曲线了,就像钢笔写的一样。【使用OpenGL ES实现压感笔书写适配】依靠向量方向生成端点。

2024-02-29 21:56:57 462

原创 Android开发经验记录_对多个Path形成的图形进行填充踩坑与怕坑记录

网络上大部分文章都是描写单个Path如何进行颜色填充,没有描写多个Path组合起来如何正确填充颜色,我自己摸索了一个比较合理的形式。

2023-12-13 15:52:18 134

原创 华为P40无法链接adb的解决记录

情况:突然无法链接adb到P40,拔插无效,关闭开发人员选项再打开也无效,撤销USB调试授权也无效,重启adb server无效,重启android studio无效,使用其他设备链接正常。插入手机,右击adb interface右击卸载,然后刷新设备,此时手机会弹出是否允许这台电脑调试,点确定即可。真的很讨厌华为的设备,很多东西啥设备都能跑得好好的,就华为会出问题,简直就是手机界的IE。

2023-11-28 11:15:10 856 1

原创 创造一款安卓自定义控件_裁剪原理介绍

裁剪框中裁剪部分的代码原理大概讲解。

2023-07-10 00:20:20 357

原创 GL绘制自定义线条3_自定义线帽

在安卓中使用OpenGL绘制如Path+Paint一样效果的书写线条,并附带笔帽效果实现

2023-05-15 11:57:35 593 1

原创 GL绘制自定义线条2_手写曲线应用贝塞尔曲线

假定我现在有3个顶点(P0、P1、P2),想以曲线的方式进行绘制其路径,那么可以从P0到P1、P1到P2两个线段,按照同样的百分比步进量,沿着这两个线段对应百分比的位置连接为一个新的线段(图中绿色部分),然后取这个线段同样百分比位置的坐标,将这些坐标连城线即可得到一端曲线。上一篇文章的曲线是由触摸点直接生成的,但触摸点并非连续的,而是离散的,而且屏幕触摸点采样的间隔时间其实不短,因此如果单纯只用触摸点生成OpenGL触摸曲线,在高速书写时会导致曲线看起来就像多个线段合起来一样(事实也是如此)。

2023-05-08 21:52:55 599

原创 GL绘制自定义样式线条

使用OpenGL绘制自定义曲线的原理推导和粗略实现

2023-05-06 11:13:09 197

原创 向量基础个人思维训练_纹理采样边缘做旧效果的推导

通过一些基本的向量计算规则的组合,实现纹理边缘的黑化效果。本文将讲述自己如何一步步推理出实现目标效果的自定片元shader规则。

2023-04-25 23:23:39 565

原创 光照的个人推导过程与GL实现

使用OpenGL ES实现光照的数学逻辑基础和具体实现

2023-04-22 14:55:10 583

原创 做gl demo谨慎打开面剔除功能,否则容易干扰测试,没有错的情况下什么都不显示

最近想做一个关于可以移动光源的光照模型,在以往的代码上随便复制组合一下打算搭建一个demo开始写相关代码,结果发现熟悉的三角形它没有显示出来……其实面剔除对于有效减少渲染时看不到的面消耗的算力很有帮助,但在程序还没做完之前打开可能会导致一些该显示的东西显示不出来。这样基本上就等同于输入的顶点在没有任何变换的情况下,赋予这个三角形面每个一种藏青色(每个顶点都是同样的片元颜色)。那剩下的可能就是gl API调用方面的问题了。而我绘制顶点的顺序刚好就是它不会显示的那种,所以自然显示不出来了。关闭之后一切正常了。

2023-04-16 21:46:16 317

原创 tan函数在线性方程中的美妙应用

tan函数对线性方程的旋转作用

2023-03-18 18:34:18 109

原创 一道有意思的谜题_20230316

谜题爱好锻炼

2023-03-16 22:04:31 320

原创 再说fragshader特效_膨胀效果的数学推导

PS中的液化功能中的膨胀效果在fragshader实现时的数学推导过程

2023-03-15 22:40:34 328

原创 JPEG图像压缩探索_zigzag扫描(原创)

在DCT图像变换完成后,需要把数据从高频到低频频域强度信号进行筛选等操作,为了方便算法进行操作,最好转化为一个一维的数据。本文介绍适合从左上到右下将数据转化为一维数据的方法以及个人实现。

2023-02-22 10:54:08 1039

原创 ZFS文件系统因断电损坏后的修复过程

我的Linux Mint系统使用了ZFS文件系统,但最近因为线缆松脱的原因导致rpool加载时提示I/O错误无法进入系统。然后,我通过使用命令zpool import -F 'rpool' 调用了自动修复,之后重启退出busy box,这次文件系统顺利加载,除了部分正在编辑的文件损毁外一切正常,避免了重装等的麻烦事。

2023-02-12 14:27:36 898

原创 Android Studio因可用内存不足而sync失败

最近打开一个大工程,一直提示sync failed,但排查后发现不是因为gradle脚本等常见原因导致,最后发现是因为给as分配了4gb内存不足以运行这个工程的脚本导致。通过修改studio64.vmoptions配置文件,把xmx选项提高到16GB,重新打开该工程发现sync成功

2023-01-31 09:43:24 241

原创 透视投影的一些简短推导

投射投影规律的简单总结,通过眼球模型开展。

2022-12-11 22:26:15 397

原创 声音文件慢速播放不变调原理的猜想

声音文件慢速播放不变调原理的猜想,使用傅里叶变换后,频域信号乘以播放速度的倒数实现。

2022-12-11 17:16:50 320

原创 现象:相同ID的两个layout view,style配置互相覆盖

同一个id,但在不同的layout文件上,配置了不同的style,但只有一个style生效了。但原理暂时不理解,先做一下记录。

2022-11-15 15:55:13 631

原创 发现现象:安卓中使用File.getCanonicalPath和File.getAbsolutePath根路径出现差异

getCanonicalPath和getAbsolutePath取的路径经过实验发现有较大差异,此文打算写一下实验结果和猜测。

2022-11-15 14:40:58 558

原创 放空遐想1——假如世界是一个游戏

假设我们的世界是一款游戏,并对此作出遐想。

2022-11-07 22:08:28 501

原创 一道有挑战性的称重题

把119个球中较轻的球提取出来,需要多少步?

2022-10-01 23:09:01 436

原创 一种margin和padding结合使用的trick

标题栏的背景有阴影,如果侧边栏直接贴合,则阴影无法和侧边栏融为一体。于是我先使用负marginTop把侧边栏抬升到阴影可以覆盖的程度,再通过paddingTop把侧边栏的子view往下拖一些,即可实现阴影叠加在侧边栏上一点点的效果。

2022-09-25 17:31:52 124

原创 驻波在物理上的应用与魅力

虽然火星了,但最近突然对大学时学习的交流电动机的原理有了更深更具体的理解,并且浮现了驻波合成在两个不同的领域上异曲同工的妙用,因此写个文记录一下

2022-09-11 10:26:11 1302

原创 使用两个FBO互相绑定实现PS液化效果(2)_使用PBO保存FBO当前画面

使用PBO保存当前FrameBuffer的帧

2022-09-08 00:08:06 230

原创 使用反直觉的PorterDuffXfermode,实现已绘制到Canvas的内容换色的操作

一种可以使已绘制到Canvas的内容换色的办法

2022-09-06 10:55:04 138

原创 让子控件在父控件绘制时实现圆角效果

自定义控件,改写ViewGroup的dispatchDraw方法实现子控件绘制时裁剪为圆角状。

2022-09-03 10:16:21 349

原创 锻炼了一下自己的模式识别能力

最近逛知乎看到有人发了一套类似行测题的东西,炫耀自己拿到了135+的高分,我也做了一下,也拿到了135+,虽然是个玩具测试,但过程中觉得有几道题有点意思的,打算写个文章纪念一下。至于其他题目都过于简单以至于简直是水题了。

2022-08-21 12:22:47 142

原创 《THE ENERGY MACHINE OF JOSEPH NEWMAN》翻译

Joseph Westley Newman在书中阐述了一些我以往在物理教科书中没有了解到的规律和现象,虽然还没来得及亲自重新验证,但依然感觉很有趣味,因此打算一边看一边翻译一下。这本书讲述了joseph对电子自旋以及物质磁力之间关系的独到看法,值得一看。

2022-08-20 22:37:09 199

原创 记一次固态更新与系统迁移debug的过程

ghost全盘克隆系统后引导失败,后终于通过diskgen删掉EFI再重建EFI + BCDEdit重新定向引导文件位置解决了问题。

2022-06-22 16:36:04 179

原创 一种重复命名自动更名机制

设文件名x.x,如需要保存文件的目标位置已经有x.x,则自动命名本次保存文件的名称为x(1).x;如果x(1).x也已经存在,则命名为x(2).x。如此类推,直到不再重复。

2022-06-09 15:44:38 1466

原创 杂谈——家长的暴政

听女朋友说,最近遇到一个小孩,经常打人,教训他的时候一句话都不说,很沉默。问他为什么不说时,最后只是含着泪说了一句“我不想说”。对于这种情况,我分析说,有可能这个小孩并不是平常大多数那种别人说什么就信什么就怎么做的那类人,他可能是有自己的想法、三观和自己的对错标准,有自己的质疑精神的,也就是俗称的个人思想萌芽出现在比较早的阶段。但假如他面对的家长是那种只讲命令和要求,不讲道理和逻辑的人,那么很可能家长说出的话会和他自身的三观和对错标准发生冲突(无论这个孩子的这些思想是否足够成熟),而迫于家长...

2022-05-28 11:43:02 76

原创 创造一款安卓自定义控件_任意4顶点裁剪框2_为裁剪框添加放大镜功能

if (null != selectPoint && MotionEvent.ACTION_UP != mCurrentAction) { Path scopeArea = new Path(); int w = (int) MeasurelUtils.convertDpToPixel(100, getContext()); int h =...

2022-05-19 19:29:20 277 1

原创 创造一款安卓自定义控件_任意4顶点裁剪框

最终效果:一种可以不规则截取图片的自定义控件规则描述:1、 要有三点之间构成了两个线段所组成的角度判断能力,不允许超过180度的角度出现,以免导致出现凹进去的形状。2、不允许构成线段的端点两年交换导致线条出现相交。实际构成:1、裁剪框由4个端点所组成,在这里我使用了顺时针的方向排布了这4个点。2、对规则1的实施,使用了代码:其中first到middle是第一条线段端点,middle到end是第二条线条的端点: private double lin

2022-04-24 23:07:36 671 4

原创 Flutter Canvas使用初体验

前言:最近项目需要使用Flutter做UI界面,其中涉及绘图方面的操作,Flutter我又是刚接触一周,不太熟悉,因此我打算专门做一个小Demo体验一下,找找手感。Demo的目标:点到哪里,哪里就出现一个小红点跟着。实现步骤:1、首先这是个活动页面,因此首先页面的实现要继承StatefulWidget。另外要获取用户的触摸事件,因此需要在build方法中使用Listener这一款widget:可以看到,通过传入onPointDown、onPointerMove、onPoi

2022-04-20 19:22:47 2179

原创 使用Camera X遇到的坑_OnPause时没有释放相机导致回来时黑屏

前言: 最近为了实现拍照方面的工作内容,思前想后决定使用Camera X作为这个工程的拍照API,原因主要有:1、API使用方面没有Camera V2 API所需的代码量大,虽然已经有过相关的工作经验,但想起其代码量,对比了一下CameraX的例子,还是不太想用。2、兼容性更好,而且提供的常用API基本满足要求,像对焦、闪光灯等常用API都有了,更适合作为Demo快速建立。问题:在我根据Android developer中所介绍的例子进行了自己的demo搭建后,...

2022-04-20 11:52:21 4076 2

原创 一种使用JNI直接存取Surface数据的例子

例如这样就可以给Surface填充蓝色: ///*传入surface进行直接绘制的例子,传入颜色涂满整个surface */ JNIEXPORT void JNICALL Java_com_opengldecoder_jnibridge_JniBridge_drawToSurface(JNIEnv *env, jobject activity, jobject

2022-04-19 20:56:47 743

原创 二维旋转的实质的直观理解

以旋转90度为例,把指针拆分成x和y两个分量,可以发现随着旋转角度的增大,x和y分量所产生的周期波形刚好有90度的相位差,当一方最大时另一方最小,因此才会有旋转公式:

2022-04-18 21:15:39 233

原创 PDF reference 学习笔记

2022-04-12 23:28:19 517

测试代码和程序.7z

放大倍数动画显示控件,适用于相机等应用,每变化0.1x就会触发动画,倍数例子由x/屏幕宽度 * 8f控制

2020-04-11

旋转立方体+线程动画.7z

OpenGL由27个小立方体构成一个大立方体,可以旋转,使用书本OpenGL ES 3.x游戏开发 上卷》的5.2、5.3两章的内容魔改而成

2019-09-29

旋转立方体.7z

OpenGL由27个小立方体构成一个大立方体,可以旋转,使用书本OpenGL ES 3.x游戏开发 上卷》的5.2、5.3两章的内容魔改而成

2019-09-28

一种代替SurfaceView的自定义控件,可以缩放、无限延伸拖动

一种代替SurfaceView的自定义控件,可以缩放、无限延伸拖动

2019-07-16

Canvas和OpenGL结合实现绘图和高速缩放漫游的Demo

Canvas和OpenGL结合实现绘图和高速缩放漫游的Demo,弥补了Canvas移动缓慢的弊端

2019-03-19

Android View 跟随手势移动和缩放

Android View 跟随手势移动和缩放,通过在触屏上移动和多个手指的缩放手势实现移动和缩放

2018-12-17

C语言字典树创建和搜索示例

一种C语言字典树创建和搜索的示例,可以创建一种无论增加多少单词,搜索速度依然 = 该语言字母数 * 单词长度 的效率的存储结构。一个demo

2018-10-30

安卓自动轮播控件SmartScrollView

安卓自动轮播控件SmartScrollView,使得ScrollView中的控件可以根据指定的速度和步进像素进行轮播

2018-08-20

使用JNI读取安卓特定触摸设备事件

使用JNI读取安卓特定触摸设备事件,使得触摸事件获取速度更快

2018-08-20

网站漏洞检测工具 vulnerabilityscanner 试用版

网站漏洞检测工具 vulnerabilityscanner 试用版

2014-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除