js小工具_字符串转16进制数组_01(代码片段)

h5skill h5skill     2022-12-26     695

关键词:

1、主要用于将 Qt5.3.2中使用到的js字符串 转换成 const的16进制数组

  QWebElement::evaluateJavaScript(...)

2、

3、

4、

5、intfVC.cpp中

  5.1、TintfVC::PointTransformed(...)中

    QString str = "var eleThis = this;";
           str += "function PointTransformed()";
           str += "";
           str += "     var svg = document.rootElement;";
           str += "     var ctmSVG = svg.getScreenCTM();";
           str += "     var ctmEle = eleThis.getScreenCTM();";
           str += "     var pt = svg.createSVGPoint();";
           str += "     pt.x = "+QString::number(_dptIn->dX)+";";
           str += "     pt.y = "+QString::number(_dptIn->dY)+";";
           str += "     pt = pt.matrixTransform(ctmSVG.inverse().multiply(ctmEle));";
           str += "     return pt;";
           str += " PointTransformed();";

    ZC:修改一下:

            var str = "var eleThis = this;";
            str += "function PointTransformed(_dX, _dY)";
            str += "";
            str += "     var svg = document.rootElement;";
            str += "     var ctmSVG = svg.getScreenCTM();";
            str += "     var ctmEle = eleThis.getScreenCTM();";
            str += "     var pt = svg.createSVGPoint();";
            str += "     pt.x = _dX;";
            str += "     pt.y = _dY;";
            str += "     pt = pt.matrixTransform(ctmSVG.inverse().multiply(ctmEle));";
            str += "     return pt;";
            str += "";
            str += "PointTransformed("+QString::number(_dptIn->dX)+", "+QString::number(_dptIn->dY)+");";

 

  5.2、TintfVC::WebElement_PointTransformed(...)中

    QString str = "var eleThis = this;";
           str += "function PointTransformed()";
           str += "";
           str += "     var svg = document.rootElement;";
           str += "     var ctmSVG = svg.getScreenCTM();";
           str += "     var ctmEle = eleThis.getScreenCTM();";
           str += "     var pt = svg.createSVGPoint();";
           str += "     pt.x = "+QString::number(_dptIn->dX)+";";
           str += "     pt.y = "+QString::number(_dptIn->dY)+";";
           str += "     pt = pt.matrixTransform(ctmSVG.inverse().multiply(ctmEle));";
           str += "     return pt;";
           str += " PointTransformed();";

  5.3、TintfVC::WebElement_Move(...)

    QString str = "var eleThis = this;";
           str += "var svg = document.rootElement;";
           str += "var tfm = svg.createSVGTransform();";
           str += "tfm.setTranslate("+QString::number(_x)+", "+QString::number(_y)+");";

           str += "var baseTfm = eleThis.transform.baseVal;";
           str += "baseTfm.consolidate();";
           str += "baseTfm.insertItemBefore(tfm, 0);";

    ZC:修改一下:

            str0503  = "var eleThis = this;";
            str0503 += "function PointMove(_dX, _dY)"
            str0503 += "";
            str0503 += "    var svg = document.rootElement;";
            str0503 += "    var tfm = svg.createSVGTransform();";
            str0503 += "    tfm.setTranslate(_dX, _dY);";
            str0503 += "    var baseTfm = eleThis.transform.baseVal;";
            str0503 += "    baseTfm.consolidate();";
            str0503 += "    baseTfm.insertItemBefore(tfm, 0);";
            str0503 += "";
            //str0503 += "PointMove("+QString::number(_x)+", "+QString::number(_y)+");";

 

  5.4、TintfVC::WebElement_Add(...)

        QString strJS = "";
        strJS += "function Add_FindById()";
        strJS += "";
        strJS += "    var doceleFind = document.getElementById(‘"+strId+"‘);";
        strJS += "    if (doceleFind)";
        strJS += "        return true;";
        strJS += "    return false;";
        strJS += "";
        strJS += "Add_FindById();";

    ZC:修改一下:

            str0504  = "function Add_FindById(_strId)";
            str0504 += "";
            str0504 += "    var doceleFind = document.getElementById(_strId);";
            str0504 += "    if (doceleFind)";
            str0504 += "        return true;";
            str0504 += "    return false;";
            str0504 += "";
            //str0504 += "Add_FindById(‘"+strId+"‘);";

    (1)、DrSvgExe 的情况下 也使用到了

  5.5、TintfVC::Draw_UpdatePt(...)

QString str = "g_intfQt532.Draw_UpdatePt(‘"+strId+"‘, "+QString::number(_iIdx)+", "+QString::number(_dX)+", "+QString::number(_dY)+");";

    ZC:貌似 这个现在不在使用??

  5.6、TintfVC::Draw_PointAdd(...)

QString str = "g_intfQt532.Draw_PointAdd(‘"+strId+"‘, "+QString::number(_dX)+", "+QString::number(_dY)+");";

    ZC:貌似 这个现在不在使用??

  5.7、TintfVC::Draw_PointDel(...)

QString str = "g_intfQt532.Draw_PointDel(‘"+strId+"‘, "+QString::number(_iDelIdx)+", 1);";

    ZC:貌似 这个现在不在使用??

  5.8、TintfVC::Translate(...)

QString str = "g_intfQt532.Translate_byDocEle(this, "+QString::number(_dX)+", "+QString::number(_dY)+");";

    ZC:貌似 这个现在不在使用??

  5.9、TintfVC::Scale(...)

QString str = "g_intfQt532.Scale_byDocEle(this, "+QString::number(_dX)+", "+QString::number(_dY)+");";

    ZC:貌似 这个现在不在使用??

  5.10、TintfVC::Rotate(...)

QString str = "g_intfQt532.Rotate_byDocEle(this, "+QString::number(_dAngle)+", "+QString::number(_dCenterX)+", "+QString::number(_dCenterY)+");";

    ZC:貌似 这个现在不在使用??

6、classSvgDraw.cpp

  6.1、TdrawSvg::PointTransformed(...)

    QString str = "var eleThis = this;";
           str += "function PointTransformed()";
           str += "";
           str += "     var svg = document.rootElement;";
           str += "     var ctmSVG = svg.getScreenCTM();";
           str += "     var ctmEle = eleThis.getScreenCTM();";
           str += "     var pt = svg.createSVGPoint();";
           str += "     pt.x = "+QString::number(_dptIn->dX)+";";
           str += "     pt.y = "+QString::number(_dptIn->dY)+";";
           str += "     pt = pt.matrixTransform(ctmSVG.inverse().multiply(ctmEle));";
           str += "     return pt;";
           str += " PointTransformed();";

  6.2、TdrawSvg::Transform_Forward(...)

    QString str = "";
    str += "function Forward(_SVGElement, _dX, _dY)";
    str += "";
    str += "    var svgPoint = g_svg.createSVGPoint();";
    str += "    svgPoint.x = _dX;";
    str += "    svgPoint.y = _dY;";

    str += "    var svgMatrix_Root = g_svg.getScreenCTM();";

    str += "    var svgMatrix = _SVGElement.getScreenCTM();";
    str += "    svgPoint = svgPoint.matrixTransform(svgMatrix_Root.inverse().multiply(svgMatrix));";
    str += "    return svgPoint;";
    str += "";
    str += "Forward(this, "+QString::number(_dXin)+", "+QString::number(_dYin)+");";

  6.3、TdrawSvg::Transform_Backward(...)

    QString str = "";
    str += "function Inverse(_SVGElement, _dX, _dY)";
    str += "";
    str += "    var svgPoint = g_svg.createSVGPoint();";
    str += "    svgPoint.x = _dX;";
    str += "    svgPoint.y = _dY;";
    str += "    var svgMatrix_Root = g_svg.getScreenCTM();";
    str += "    var svgMatrix = _SVGElement.getScreenCTM();";
    str += "    svgPoint = svgPoint.matrixTransform(svgMatrix.inverse().multiply(svgMatrix_Root));";
    str += "    return svgPoint;";
    str += "";
    str += "Inverse(this, "+QString::number(_dXin)+", "+QString::number(_dYin)+");";

  6.4、TdrGraphAttr_Q::TransformSet_Q_single(...)

    (1)、

        QString strTransform( "" );
        strTransform += "function RotateQt(_svgElement, _angle)";
        strTransform += "";

        strTransform += "    var rt = _svgElement.getBBox();";
        strTransform += "    var fXcenter = rt.x + rt.width / 2;";
        strTransform += "    var fYcenter = rt.y + rt.height / 2;";

        strTransform += "    if (_svgElement.tagName.toLowerCase() == ‘use‘)";
        strTransform += "    ";
        strTransform += "        var strX = _svgElement.getAttribute(‘x‘);";
        strTransform += "        var strY = _svgElement.getAttribute(‘y‘);";
        strTransform += "        var fX = parseFloat(strX);";
        strTransform += "        var fY = parseFloat(strY);";
        strTransform += "        fXcenter += fX;";
        strTransform += "        fYcenter += fY;";
        strTransform += "    ";

            strTransform += "var svgPoint = g_svg.createSVGPoint();";
            strTransform += "svgPoint.x = fXcenter;";
            strTransform += "svgPoint.y = fYcenter;";
            strTransform += "var svgMatrix_Root = g_svg.getScreenCTM();";
            strTransform += "var svgMatrix = _svgElement.getScreenCTM();";
            strTransform += "svgPoint = svgPoint.matrixTransform(svgMatrix_Root.inverse().multiply(svgMatrix));";

        strTransform += "    var new01 = g_svg.createSVGTransform();";
        strTransform += "    new01.setRotate(_angle, svgPoint.x, svgPoint.y);";

        strTransform += "    var list01 = _svgElement.transform;";
        strTransform += "    var list02 = list01.baseVal;";
        strTransform += "    list02.insertItemBefore(new01, 0);";
        strTransform += "    list02.consolidate();";

        strTransform += "";
        strTransform += "RotateQt(this, "+QString::number(_d0)+");";

    (2)、

        QString strTransform( "" );
        strTransform += "function TranslateQt(_svgElement, _x, _y)";
        strTransform += "";
        strTransform += "    var new01 = g_svg.createSVGTransform();";
        strTransform += "    new01.setTranslate(_x, _y);";
        strTransform += "    var list01 = _svgElement.transform;";
        strTransform += "    var list02 = list01.baseVal;";
        strTransform += "    list02.insertItemBefore(new01, 0);";
        strTransform += "    list02.consolidate();";
        strTransform += "";
        strTransform += "TranslateQt(this, "+QString::number(_d0)+", "+QString::number(_d1)+");";

    (3)、

        QString strTransform( "" );
        strTransform += "function ScaleQt(_svgElement, _x, _y)";
        strTransform += "";
        strTransform += "    var new01 = g_svg.createSVGTransform();";
        strTransform += "    new01.setScale(_x, _y);";
        strTransform += "    var list01 = _svgElement.transform;";
        strTransform += "    var list02 = list01.baseVal;";
        strTransform += "    list02.insertItemBefore(new01, 0);";
        strTransform += "    list02.consolidate();";
        strTransform += "";
        strTransform += "ScaleQt(this, "+QString::number(_d0)+", "+QString::number(_d1)+");";

 

7、

8、

9、

 

字符串转二进制序列(代码片段)

1.字符串转二进制序列voidstringToBinary(QStringstr)intbKey[64];//二进制for(inti=0;i<8;++i)intt[8]=0,0,0,0,0,0,0,0;intk=str.at(i).unicode();qDebug()<<Q_FUNC_INFO<<__LINE__<<"k:"<<k;for(in 查看详情

js小工具.字符串&16进制数值字符串&互转(代码片段)

...cept:*/*"+"";varstrHex=strToHexCharCode(str);console.log(str);console.log("字符串转为16进制数值的字符串:");console.log(strHex);console.log("");//strHex="474554202f20485454502f312e310d0a486f73743a"//+"207777772e676f6 查看详情

数据库查询转excel小工具(代码片段)

因业务需求需要经常从数据库拉数据生成excel每次都从数据库软件中操作贼烦  于是自己随便写了一个 有需要得拿去用吧 importpsycopg2importpsycopg2.poolimportxlsxwriterclassSql:‘‘‘database:库名user:用户名password:密码host:地... 查看详情

字符串转二进制序列(代码片段)

1.字符串转二进制序列voidstringToBinary(QStringstr)intbKey[64];//二进制for(inti=0;i<8;++i)intt[8]=0,0,0,0,0,0,0,0;intk=str.at(i).unicode();qDebug()<<Q_FUNC_INFO<<__LINE__<<"k:"<<k;for(intj=0;k!=0;++j)t[j]=k%2;k=k/2;for(intj=0;j<8;++j)bKey[i*8+j]=t[7-j];qDebug... 查看详情

进制转换(十进制转十六进制十六进制转十进制)(代码片段)

..._id‘索引查询大于某个日期的数据有多少?这时会用到十进制的时间戳转十六进制,方法如下:#10--->16printf"%x"`date+%s--date="2018-01-01"`;echo     同时附上十六进制转十进制方法:#16--->10echo$((16#5a490980))  查看详情

unity游戏系列_ui_2d转3d小工具billboard(代码片段)

很多时候需要展示一些战斗内的UI是用UI做呢,还是3D_Camera做呢举个例子,你开着一辆车,前面突然一辆劳斯莱斯,你是撞墙,还是撞他呢 当然,我会马上踩刹车所以,很多时候都是有第三选择的一般&... 查看详情

javascript中十六进制转浮点字符串转为arraybuffer对象arraybuffer转16进度字符串16进制转10进制crc校验位十六进制转包含中文的字符串(包含小程序和浏览器)(代码片段)

h5实现一键复制文本到剪切板//复制文本到剪切板exportfunctioncopyText(text)//将内容转换为字符串:consttextString=text.toString()//获取input输入框,没有dom元素的话需要自动生成letinput=document.querySelector('#copy-input')i 查看详情

java_程序流程控制和数组(代码片段)

...一维数组的使用Java_数组元素的使用Java_多维数组Java_Arrays工具类的使用Java_使用工具类对数组排序JAVA_数组使用中常见的异常Java_程序流程控制流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成... 查看详情

hive_行转列(多行转一个集合/数组)(代码片段)

...关函数说明CONCAT(stringA/col,stringB/col…):  返回输入字符串连接后的结果,支持任意个输入字符串;CONCAT_WS(separator,str1,str2,...):  它是一个特殊形式的CONCAT()。  第一个参数剩余参数间的分隔符。  分隔符可以是与剩... 查看详情

java蓝桥杯基础练习(代码片段)

...进制12、十六进制转八进制13、数列排序14、时间转换15、字符串对比16、分解质因数17、矩阵乘法18、矩形面积交19、完美的代价10、十进制转十六进制importjava.util.Scanner;//法一:100分publicclass十进制转十六进制_10publicstaticvoidmain(... 查看详情

[c++11]_[初级]_[十六进制字符串转换为字节数组](代码片段)

...使用加密算法md5,sha256等的功能时,会生成基于十六进制的字符串密钥。这时候在使用这些密钥进行解密或加密的时候,第三方库都需要传入一个字节数组usignedchar*格式的数组,它每个字节的高4位和低4位都分别存储了1个字符值。... 查看详情

js基础_数组简介(代码片段)

...似,也是用来存储一些值的—-不同的是普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引来操作元素的。—-索引:从0开始的整数就是索引。—-数组的存储性能比普通对象要好,在开发中我们经常使用数组来... 查看详情

c#校验并转换16进制字符串到字节数组(代码片段)

...最近在进行硬件上位机开发的时候,经常会遇到将16进制字符串转换为byte[]的情况,除了这种需求以外,还需要判定一个字符串是否是有效的16进制数据。解决字符串转byte[]的情况可以使用Convert.ToByte(string)来解决,16进制数据的... 查看详情

zznuoj_用c语言编写程序实现1141:进制转换(附完整源码)(代码片段)

...输出。输入输入一个非负整数n,n<2^31。输出输出一个01字符串,即n对应的二进制数,不含前导0。输出占一行。样例输入13样例输出1101提示字符串逆置函数strrev()在本平台上无法编译。完整源码:#include<stdio.h>main() 查看详情

小工具——快速生成验证码(代码片段)

...‘2‘,‘4‘,‘3‘])captcha_text.append(c)#返回一个随机生成的字符串return‘‘.join(captcha_text)#定义生成验证码方法defgen_capptcha():#定义图片对象image=ImageCaptcha()#获取字符串captcha_text=random_captcha()#生成图像captcha_image=Image.open(image.generate(ca... 查看详情

byte数组转字符串的问题(代码片段)

第一:需求:将文件转成byte数组,之后转成字符串返回。过滤器接收到响应内容后,需要将响应的内容转成byte数组。第二:我刚开始的做法:Controller:byteArr=ConversionUtil.file2Byte(filePath);result=newString(byteArr,"utf-8");filter:Stringcontent=wra... 查看详情

字符串的初始化和整体赋值(代码片段)

/* 2022.04.01 目的: 验证字符串在数组、文字常量区、堆区三种存储形式的初始化和他们的整体赋值 功能:*/#include<stdio.h>#include<malloc.h>#include<string.h>#if0intmain(void) charcArry[10]="ILOVEC!";/*字符数组的初始... 查看详情

java示例代码_将十六进制字符串直接转换为字节数组

java示例代码_将十六进制字符串直接转换为字节数组 查看详情