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

电子商务网站建设心得体会网站怎么做数据备份

电子商务网站建设心得体会,网站怎么做数据备份,邯山手机网站建设,上海网约车平台安卓Path搭配Paint可以设置线帽#xff0c;我想能不能把我自己的线条绘制Demo也加上类似的功能。 线头规则描述#xff1a; 1、设一个线宽一半的线段#xff0c;坐标为(0, 0)到(-lineWidth / 2, 0)。 2、设步骤1的线段有一垂直于它的向量(0#xff0c;1)#xff0c;然后传…安卓Path搭配Paint可以设置线帽我想能不能把我自己的线条绘制Demo也加上类似的功能。 线头规则描述 1、设一个线宽一半的线段坐标为(0, 0)到(-lineWidth / 2, 0)。 2、设步骤1的线段有一垂直于它的向量(01)然后传入最近两次触摸坐标并将第二次触摸坐标减去第一次触摸触摸坐标得到当前画线的前进方向向量然后求与0, 1向量夹角。 3、以从步骤2中得到的夹角到该夹角180度为止以一定的角度步进量旋转步骤1的线段形成一个切合线段的半圆。 4、最后添加一个(-lineWidth / 2, 0)到(lineWidth / 2, 0)的线段并旋转到步骤3的最终角度方便和线段本体对接。 线尾规则描述 1、只需把线头的规则中的步骤二改为最后一次的之前一次的触摸坐标 减去 最后一次的触摸坐标作为方向向量即可和前进方向相反。 2、去冗余处理每前进一次就把之前添加的线尾半圆顶点删掉。 关键代码 /**给线头添加符合线宽的边界便于和纤体本身链接**/private void lineCapAddBorder(double angle, float firstVec[], Listfloat[] newVecs) {try {float rotatedVec0[] rotate2d(new float[] {-mLineWidth / 2f, 0}, angle 180);float rotatedVec1[] rotate2d(new float[] {mLineWidth / 2f, 0}, angle 180);float newVec[] new float[6];//偏移到对应位置newVec[0] rotatedVec0[0] firstVec[0];newVec[1] rotatedVec0[1] firstVec[1];newVec[3] rotatedVec1[0] firstVec[0];newVec[4] rotatedVec1[1] firstVec[1];newVecs.add(newVec);} catch (Exception e) {e.printStackTrace();}}/**绘制线头* param isHead 是否曲线头部添加线帽否则视为曲线尾部添加线帽**/private int lineCap(boolean isHead, NonNull float firstVec[], NonNull float secVec[], int color) {if (null firstVec) {return -1;}if (mHeadPointBuf null) {mHeadCapPointByteBuffer ByteBuffer.allocateDirect(mHeadInitVertexCount * 4); //顶点数 * sizeof(float)mHeadCapPointByteBuffer.order(ByteOrder.nativeOrder());mHeadPointBuf mHeadCapPointByteBuffer.asFloatBuffer();mHeadPointBuf.position(0);mHeadCapPointBufferPos 0;}//按初始化大小初始化RGBA字节数组和RGBA数组if (mHeadColorBuf null) {mHeadCapColorByteBuffer ByteBuffer.allocateDirect(mHeadInitColorCount * 4);mHeadCapColorByteBuffer.order(ByteOrder.nativeOrder());mHeadColorBuf mHeadCapColorByteBuffer.asFloatBuffer();mHeadColorBuf.position(0);mHeadCapColorBufferPos 0;}/**1、了解线条开始的方向将半径线条绕旋转该方向与标准测量用向量的夹角的角度量* 2、旋转180度时按照一定步进产生多个顶点todo 但怎么确定旋转的方向是顺时针还是逆时针以什么为依据判断以传入向量方向为参考但具体怎么做*/float initVert[] new float[] { //初始时左端点的坐标初始时在原点两侧然后以传入的顶点作为偏移量-mLineWidth / 2f, 0};//旋转并在过程中产生顶点float actualVec[] new float[3];actualVec[0] secVec[0] - firstVec[0];actualVec[1] secVec[1] - firstVec[1];double angle calcAngleOfVectorsOnXYPanel(mStandardVec, actualVec); //对比基准向量旋转了多少度int step 6; //改成只有90度可以得到一个尖头笔帽Listfloat[] newVecs new LinkedList();if (!isHead) {//给曲线结尾加一段和线宽等长的边lineCapAddBorder(angle, firstVec, newVecs);}//半圆线头for (double degreeBias angle; degreeBias 180 angle; degreeBias step) {try {float rotatedVec[] rotate2d(initVert, degreeBias);float newVec[] new float[6];//偏移到对应位置newVec[0] rotatedVec[0] firstVec[0];newVec[1] rotatedVec[1] firstVec[1];newVec[3] firstVec[0];newVec[4] firstVec[1];newVecs.add(newVec);} catch (Exception e) {e.printStackTrace();}}if (isHead) {//给曲线开头加一段和线宽等长的边lineCapAddBorder(angle, firstVec, newVecs);}for (float[] newVec : newVecs) {for (int i 0; i newVec.length; i) {checkCapacity();mPointBuf.put(mPointBufferPos, newVec[i]);}for (int i 0; i newVec.length / 3; i) {checkCapacity();//写入颜色值r,g,b,afloat alpha (float) (((color 0xFF000000) 24) 0x000000FF) / 255f;float blue (float) ((color 0x000000FF)) / 255f;float green (float) ((color 0x0000FF00) 8) / 255f;float red (float) ((color 0x00FF0000) 16) / 255f;mColorBuf.put(mColorBufferPos, red);mColorBuf.put(mColorBufferPos, green);mColorBuf.put(mColorBufferPos, blue);mColorBuf.put(mColorBufferPos, alpha);}}return newVecs.size() * newVecs.get(0).length;} 最后效果 旋转步进设定为90度因此能显示尖头效果 设定为15度则可以形成非常圆润的线头 以线条方式绘制即可看到顶点构成如下图 基本再现了Android path paint的大部分线条效果了。
http://www.w-s-a.com/news/716972/

相关文章:

  • 美橙互联建站网站被截止徐州网站建站
  • 网站班级文化建设视频深圳企业网页设计公司
  • 钦州网站建设公司做宣传网站买什么云服务器
  • 58同城有做网站wordpress怎么改标题和meta
  • 安通建设有限公司网站东莞地铁app
  • 群晖nas做网站滨州教育平台 网站建设
  • 住房城市乡建设部网站装修平台有哪些
  • 小米网站 用什么做的深圳广告公司前十强
  • 勤哲网站开发视频瑞安 网站建设培训
  • 有个蓝色章鱼做标志的网站高端的网站建设怎么做
  • 建站网址导航hao123html网页设计实验总结
  • 西宁市网站建设价格丽水集团网站建设
  • 长宁怎么做网站优化好本机怎么放自己做的网站
  • 诚信网站备案中心网站字体怎么设置
  • 企业网站建设费是无形资产吗佛山网站建设哪个好点
  • 网站建设就业方向国开行网站毕业申请怎么做
  • 创建一个网站的费用wordpress 4.0 安装
  • 会员登录系统网站建设dw软件是做什么用的
  • 手机网站被做跳转长沙网上购物超市
  • 网站建设中网站需求分析设计网站推荐html代码
  • 容易收录的网站台州汇客网站建设
  • 企业网站源码百度网盘下载网站备案号如何查询密码
  • 个人网站建设课程宣传栏制作效果图
  • 自己做的网站能上传吗网上做彩票网站排名
  • 教育培训网站模板下载自己做商务网站有什么利弊
  • 平面设计公司网站兰州室内设计公司排名
  • 个人工作室注册条件温州seo结算
  • 360免费建站系统中国建设银行官网站黄金部王毅
  • 罗源福州网站建设个体户可以网站备案吗
  • 网站开发 专有名词pc网站建设和推广