【威尼斯人平台】接纳Canvas绘制好玩的电牛时钟,种种电子面单

发布时间:2019-02-13  栏目:威尼斯人平台  评论:0 Comments

配备参数

  • 特色:富莱仕F&V 4.3寸EVF电子取景器 5d2
    5D3电子寻像器峰值支持对焦监视监看监视器

查阅完整参数>>

在那以前

您要求驾驭一下主意的应用:

  • beginPath()
  • closePath()
  • moveTo()
  • lineTo()
  • fill()
  • stroke()
  • fillRect()
  • clearRect()

这个我在前方的稿子介绍过,能够看:

canvas入门-利用 canvas
制作五个七巧板

批发室外PH16全彩色体育馆馆LED电子荧屏,箱体

术语

对此一般人,电子面单的意味可能并不是很理解;说白了,就是快递员给您打印的快递单的电子版。

正式解释:

电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务。通过热感应浮现文字,打印速度比古板针式打印速度升高4~6倍。电子面单以接口格局嵌入到本身的系统、网站上,可以在融洽的阳台操作打印电子面单。

画个圆

窗外PH16全彩LED箱体技术参数:

电子面单样式

威尼斯人平台 1
威尼斯人平台 2

arc()方法

arc(x, y, radius, startAngle, endAngle, anticlockwise)

= >
画2个以(x,y)为圆心的以radius为半径的半圆形(圆),从startAngle开首到endAngle截至,根据anticlockwise给定的大势(暗中同意为顺时针)来变化。
该方式有四个参数:x,y为绘制圆弧所在圆上的圆心坐标。radius为半径。startAngle以及endAngle参数用弧度定义了初始以及截至的弧度。这么些都以以x轴为尺度。参数anticlockwise
为3个布尔值。为true时,是逆时针方向,否则顺时针方向。

小心:arc()函数中的角度单位是弧度,不是度数。角度与弧度的js表明式:radians=(Math.PI/180)*degrees。

//画一个带边框的实心圆
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
canvas.width = 600;
canvas.height = 600;
ctx.beginPath();
var x = 200, // x 坐标值
    y = 200, // y 坐标值
    radius = 50, //半径
    startAngle = 0 ; //开始点
    endAngle = Math.PI * 2; //结束点
    anticlockwise = true; //逆时针 
ctx.arc(x, y, radius, startAngle, endAngle, anticlockwise);
ctx.lineWidth = 10;
ctx.fillStyle = "#1208ff";
ctx.strokeStyle = "#333";
ctx.stroke();
ctx.fill();

一帆风顺的功力图如下:

威尼斯人平台 3

cricle.png

(1)像素点参数(P16 2R 1G 1B实像)

对接接口各家相比

快递电子面单接口:快递公司协调支付的电子面单服务,
专营商使用必须快递公司上门做系统连接,使用一家快递则必要衔接五次。
菜鸟电子面单接口:可三回对接15家快递集团,
无需和每一家快递集团做衔接。辅助快递有四通一达、EMS、宅急送、德邦、优速、每天、火速、全峰等15家常用快递公司,其中不蕴涵顺丰
快递鸟电子面单接口:可一次对接15家【威尼斯人平台】接纳Canvas绘制好玩的电牛时钟,种种电子面单。快递集团,
无需和每一家快递集团做衔接。接济快递有四通一达、顺丰、EMS、宅急送、德邦、优速等15家快递集团,对顺丰有电子面单服务须要的可以选拔顺丰自有的电子面单可能是快递鸟电子面单

预备干活

会画个圆之后吧,就要起来绘制大家的电兔时钟。起先以前,大家须求清理思绪。首先,大家要创制个二维数组放置我们从0-9的点阵图形,当元素的值为1的时候,就要将其绘制出来。以下是二维数组的部分:

[
    [0,0,1,1,1,0,0],
    [0,1,1,0,1,1,0],
    [1,1,0,0,0,1,1],
    [1,1,0,0,0,1,1],
    [1,1,0,0,0,1,1],
    [1,1,0,0,0,1,1],
    [1,1,0,0,0,1,1],
    [1,1,0,0,0,1,1],
    [0,1,1,0,1,1,0],
    [0,0,1,1,1,0,0]
]//0

大家要做的就是将 0 - 9 个数字用二维数组表示出来。

序号

各家合作流程相比

快递电子面单接口
威尼斯人平台 ,a. 和多家快递公司申请账号
b.分别展开接口对接
c.电子面单服务用户向快递网点申请开通及确认合作细节

菜鸟电子面单
a.向菜鸟网络提交对接申请
b.和菜鸟进行接口对接
c.电子面单服务用户向菜鸟申请账号
d.电子面单服务用户向快递网点申请开展及确认同盟细节

快递鸟电子面单
a. 进入提请账号,获取专属的ID和KEY
b.和快递鸟举办接口对接
c.电子面单服务用户向快递网点申请开通及确认合营细节;自然,顺丰电子面单稍微特殊一点,即:顺丰接入快递鸟立马可先生以接纳,无需注册账号。

绘图电辰时钟的数字

首先,大家要遍历大家的二维数组,假设成分的值为 1
,则大家就将她绘制成圆形,那什么样确定各个元素的圆心呢,看上边那张图:

威尼斯人平台 4

规定圆心的坐标

继而我们写这么三个绘制数字的函数:

function drawNum(x, y, num, ctx){ 
    for (var i = 0; i < digit[num].length; i++){
        for(var j = 0; j < digit[num][i].length; j++){
            if( digit[num][i][j] == 1){
                ctx.beginPath();
                ctx.fillStyle = "rgb(0, 102, 153)";
                ctx.arc(x+(RADIUS+1)*2*j+(RADIUS+1), y+(RADIUS+1)*2*i+(RADIUS+1), RADIUS, 0, Math.PI*2);
                ctx.fill();
                ctx.closePath();
            }
        }
    }
}

下一场,调用该函数来绘制大家的数字:

var RADIUS = 4; // 圆的半径
drawNum(0, 0, 1, ctx);

制图的作用如下:

威尼斯人平台 5

1.png

)

项目

接口定义及申明

由于,当前快递鸟协助的电子面单接口相对于其余家的有必然优势;所以以下重点以快递鸟为例举行进行论述一一说明。

制图简单的电猪时钟

我们必要定义2个函数draw()来绘制我们的电猴时钟。

function draw(ctx){
    var curDate = new Date();
    var hour = curDate.getHours();
    var minute = curDate.getMinutes();
    var seconds = curDate.getSeconds();
    drawNum(Margin_X, Margin_Y, parseInt(hour/10), ctx);
    drawNum(Margin_X + (RADIUS+1)*15, Margin_Y, parseInt(hour%10), ctx);
    drawNum(Margin_X + (RADIUS+1)*30, Margin_Y, 10, ctx);
    drawNum(Margin_X + (RADIUS+1)*45, Margin_Y, parseInt(minute/10), ctx);
    drawNum(Margin_X + (RADIUS+1)*60, Margin_Y, parseInt(minute%10), ctx);
    drawNum(Margin_X + (RADIUS+1)*75, Margin_Y, 10, ctx);
    drawNum(Margin_X + (RADIUS+1)*90, Margin_Y, parseInt(seconds/10), ctx);
    drawNum(Margin_X + (RADIUS+1)*105, Margin_Y, parseInt(seconds%10), ctx);
}

为了让各种数字之间有点距离,不重叠在同步,定义了多少个变量
Margin_XMargin_Y来控制它距画布左侧和顶部的离开。起始值都是30;

var Margin_X = 30;  //  离 canvas 原点的坐标值 x
var Margin_Y = 30;  //  离 canvas 原点的坐标值 y

参数

Request Params

Api接口:aspx”>
请求格局:POST
编码:UTF-8

让电马时钟动起来

1

系统级参数(公共参数)

参数名称 类型 说明 是否必需
RequestData String 请求内容需进行URL(utf-8)编码。请求内容JSON格式,须和DataType一致 R
EBusinessID String 商户ID,请在我的服务页面查看 R
RequestType String 请求指令类型:1007 R
DataSign String 数据内容签名:把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码,最后进行URL(utf-8)编码。详细过程请查看Demo R
DataType String 请求、返回数据类型:只支持JSON格式 O

备考:劲客-必填(Required),O-可选(Optional),C-报文中该参数在必然标准下可选(Conditional)。

setInterval()方法

setInterval(function,time)

= > 该方法会循环执行3个函数,时间距离为 time(ms)

笔者们使用 setInterval主意让大家的电马时钟动起来。

setInterval(function(){
        draw(ctx);
}, 500);

相应的,大家需求在再度绘制前,清楚大家的画布,不然会促成数字重叠在一齐。那里运用了clearRect()清楚大家的画布。

ctx.clearRect(0,0,1024,786);

附上完整的代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>canvas</title>
</head>
<body>
    <canvas id="canvas" width = "1024" height= "786" style="display: block; margin: 50px auto;" >
        当前浏览器不支持canvas  
    </canvas>
<script src="digit.js"></script>
<script type="text/javascript">
//电子时钟

var RADIUS = 4;  // 圆的半径
var Margin_X = 30;  //  离 canvas 原点的坐标值 x
var Margin_Y = 30;  //  离 canvas 原点的坐标值 y

window.onload = function(){
    var canvas = document.getElementById("canvas");
    var ctx = canvas.getContext("2d");
    setInterval(function(){
        draw(ctx);
    }, 500);
}

function draw(ctx){
    ctx.clearRect(0,0,1024,786);
    var curDate = new Date();
    var hour = curDate.getHours();
    var minute = curDate.getMinutes();
    var seconds = curDate.getSeconds();
    drawNum(Margin_X, Margin_Y, parseInt(hour/10), ctx);
    drawNum(Margin_X + (RADIUS+1)*15, Margin_Y, parseInt(hour%10), ctx);
    drawNum(Margin_X + (RADIUS+1)*30, Margin_Y, 10, ctx);
    drawNum(Margin_X + (RADIUS+1)*45, Margin_Y, parseInt(minute/10), ctx);
    drawNum(Margin_X + (RADIUS+1)*60, Margin_Y, parseInt(minute%10), ctx);
    drawNum(Margin_X + (RADIUS+1)*75, Margin_Y, 10, ctx);
    drawNum(Margin_X + (RADIUS+1)*90, Margin_Y, parseInt(seconds/10), ctx);
    drawNum(Margin_X + (RADIUS+1)*105, Margin_Y, parseInt(seconds%10), ctx);
}

function drawNum(x, y, num, ctx){
    for (var i = 0; i < digit[num].length; i++){
        for(var j = 0; j < digit[num][i].length; j++){
            if( digit[num][i][j] == 1){
                ctx.beginPath();
                ctx.fillStyle = "rgb(0, 102, 153)";
                ctx.arc(x+(RADIUS+1)*2*j+(RADIUS+1), y+(RADIUS+1)*2*i+(RADIUS+1), RADIUS, 0, Math.PI*2);
                ctx.fill();
                ctx.closePath();
            }
        }
    }
}
</script>
</body>
</html>

digit.js

digit =
    [
        [
            [0,0,1,1,1,0,0],
            [0,1,1,0,1,1,0],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [0,1,1,0,1,1,0],
            [0,0,1,1,1,0,0]
        ],//0
        [
            [0,0,0,1,1,0,0],
            [0,1,1,1,1,0,0],
            [0,0,0,1,1,0,0],
            [0,0,0,1,1,0,0],
            [0,0,0,1,1,0,0],
            [0,0,0,1,1,0,0],
            [0,0,0,1,1,0,0],
            [0,0,0,1,1,0,0],
            [0,0,0,1,1,0,0],
            [1,1,1,1,1,1,1]
        ],//1
        [
            [0,1,1,1,1,1,0],
            [1,1,0,0,0,1,1],
            [0,0,0,0,0,1,1],
            [0,0,0,0,1,1,0],
            [0,0,0,1,1,0,0],
            [0,0,1,1,0,0,0],
            [0,1,1,0,0,0,0],
            [1,1,0,0,0,0,0],
            [1,1,0,0,0,1,1],
            [1,1,1,1,1,1,1]
        ],//2
        [
            [1,1,1,1,1,1,1],
            [0,0,0,0,0,1,1],
            [0,0,0,0,1,1,0],
            [0,0,0,1,1,0,0],
            [0,0,1,1,1,0,0],
            [0,0,0,0,1,1,0],
            [0,0,0,0,0,1,1],
            [0,0,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [0,1,1,1,1,1,0]
        ],//3
        [
            [0,0,0,0,1,1,0],
            [0,0,0,1,1,1,0],
            [0,0,1,1,1,1,0],
            [0,1,1,0,1,1,0],
            [1,1,0,0,1,1,0],
            [1,1,1,1,1,1,1],
            [0,0,0,0,1,1,0],
            [0,0,0,0,1,1,0],
            [0,0,0,0,1,1,0],
            [0,0,0,1,1,1,1]
        ],//4
        [
            [1,1,1,1,1,1,1],
            [1,1,0,0,0,0,0],
            [1,1,0,0,0,0,0],
            [1,1,1,1,1,1,0],
            [0,0,0,0,0,1,1],
            [0,0,0,0,0,1,1],
            [0,0,0,0,0,1,1],
            [0,0,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [0,1,1,1,1,1,0]
        ],//5
        [
            [0,0,0,0,1,1,0],
            [0,0,1,1,0,0,0],
            [0,1,1,0,0,0,0],
            [1,1,0,0,0,0,0],
            [1,1,0,1,1,1,0],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [0,1,1,1,1,1,0]
        ],//6
        [
            [1,1,1,1,1,1,1],
            [1,1,0,0,0,1,1],
            [0,0,0,0,1,1,0],
            [0,0,0,0,1,1,0],
            [0,0,0,1,1,0,0],
            [0,0,0,1,1,0,0],
            [0,0,1,1,0,0,0],
            [0,0,1,1,0,0,0],
            [0,0,1,1,0,0,0],
            [0,0,1,1,0,0,0]
        ],//7
        [
            [0,1,1,1,1,1,0],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [0,1,1,1,1,1,0],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [0,1,1,1,1,1,0]
        ],//8
        [
            [0,1,1,1,1,1,0],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [1,1,0,0,0,1,1],
            [0,1,1,1,0,1,1],
            [0,0,0,0,0,1,1],
            [0,0,0,0,0,1,1],
            [0,0,0,0,1,1,0],
            [0,0,0,1,1,0,0],
            [0,1,1,0,0,0,0]
        ],//9
        [
            [0,0,0,0],
            [0,0,0,0],
            [0,1,1,0],
            [0,1,1,0],
            [0,0,0,0],
            [0,0,0,0],
            [0,1,1,0],
            [0,1,1,0],
            [0,0,0,0],
            [0,0,0,0]
        ]//:
    ];

兑现的效果图如下:

威尼斯人平台 6

效果图

照旧我们还足以那样子:

威尼斯人平台 7

呜呜呜

像素点间距

接口参数

参数名称 类型 说明 是否必需
CallBack String 用户自定义回调信息 O
MemberID String 会员标识 O
CustomerName String 电子面单客户账号(与快递网点申请) O
CustomerPwd String 电子面单密码 O
SendSite String 收件网点标识 O
ShipperCode String 快递公司编码 R
LogisticCode String 快递单号 O
OrderCode String 订单编号 R
MonthCode String 月结编码 C
PayType Int 邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付 R
ExpType String 快递类型:1-标准快件 R
Cost Double 寄件费(运费) O
OtherCost Double 其他费用 O
StartDate String 上门取货时间段:”yyyy-MM-dd HH:mm:ss”格式化,本文中所有时间格式相同 O
EndDate String 上门取货时间段:”yyyy-MM-dd HH:mm:ss”格式化,本文中所有时间格式相同 O
Weight Double 物品总重量kg O
Quantity Int 件数/包裹数 O
Volume Double 物品总体积m3 O
Remark String 备注 O
IsReturnPrintTemplate String 返回电子面单模板:0-不需要;1-需要 O
Receiver Company String 收件人公司 O
  Name String 收件人 R
  Tel String 电话与手机,必填一个 R
  Mobile String 电话与手机,必填一个 R
  PostCode String 收件人邮编 O
  ProvinceName String 收件省(如广东省,不要缺少“省”) R
  CityName String 收件市(如深圳市,不要缺少“市”) R
  ExpAreaName String 收件区(如福田区,不要缺少“区”或“县”) O
  Address String 收件人详细地址 R
Sender Company String 发件人公司 O
  Name String 收件人 R
  Tel String 电话与手机,必填一个 R
  Mobile String 电话与手机,必填一个 R
  PostCode String 发件人邮编 O
  ProvinceName String 发件省(如广东省,不要缺少“省”) R
  CityName String 发件市(如深圳市,不要缺少“市”) R
  ExpAreaName String 发件区(如福田区,不要缺少“区”或“县”) O
  Address String 发件人详细地址 R
AddServices        
AddService Name String 增值服务名称 O
  Value String 增值服务值 O
  CustomerID String 客户标识(选填) O
Commoditys        
Commodity GoodsName String 商品名称 R
  GoodsCode String 商品编码 O
  Goodsquantity String 商品数量 O
  GoodsPrice String 商品价格 O
  GoodsWeight String 商品重量kg O
  GoodsDesc String 商品描述 O
  GoodsVol String 商品体积m3 O

16mm

Response Params

参数名称 类型 说明 是否必需
EBusinessID String 用户ID R
Success Bool 成功与否 R
ResultCode String 错误编码 R
Reason String 失败原因 O
UniquerRequestNumber String 唯一标识 R
PrintTemplate String 面单打印模板 O
EstimatedDeliveryTime String 订单预计到货时间yyyy-mm-dd O
Callback String 用户自定义回调信息 O
Order OrderCode String 订单编号 R
  ShipperCode String 快递公司编码 R
  LogisticCode String 快递单号 R
  MarkDestination String 大头笔 O
  OriginCode String 始发地区域编码 O
  OriginName String 始发地/始发网点 O
  DestinatioCode String 目的地区域编码 O
  DestinatioName String 目的地/到达网点 O
  SortingCode String 分拣编码 O
  PackageCode String 集包编码 O

2

Java栗子

注:此栗子仅供参考,如要使用请到官方下载对应语言的Demo即可。

import java.io.BufferedReader;
import java.io.IOException; 
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
import java.security.MessageDigest; 

/**
 *
 * 快递鸟电子面单接口
 *
 * @技术QQ: 4009633321
 * @技术QQ群: 200121393
 * @see: http://www.kdniao.com/MiandanAPI.aspx
 * @copyright: 深圳市快金数据技术服务有限公司
 * 
 * ID和Key请到官网申请:http://www.kdniao.com/ServiceApply.aspx
 */

public class KdGoldAPIDemo {

    //电商ID
    private String EBusinessID="请到快递鸟官网申请http://www.kdniao.com/ServiceApply.aspx";    
    //电商加密私钥,快递鸟提供,注意保管,不要泄漏
    private String AppKey="请到快递鸟官网申请http://www.kdniao.com/ServiceApply.aspx";    
    //请求url, 正式环境地址:http://api.kdniao.cc/api/Eorderservice
    private String ReqURL="http://testapi.kdniao.cc:8081/api/Eorderservice";    


    /**
     * Json方式 电子面单
     * @throws Exception 
     */
    public String orderOnlineByJson() throws Exception{
        String requestData= "{'OrderCode': '012657700387'," +
                "'ShipperCode':'EMS'," +
                "'PayType':1," +
                "'ExpType':1," +
                "'Cost':1.0," +
                "'OtherCost':1.0," +
                "'Sender':" +
                "{" +
                "'Company':'LV','Name':'Taylor','Mobile':'15018442396','ProvinceName':'上海','CityName':'上海','ExpAreaName':'青浦区','Address':'明珠路73号'}," +
                "'Receiver':" +
                "{" +
                "'Company':'GCCUI','Name':'Yann','Mobile':'15018442396','ProvinceName':'北京','CityName':'北京','ExpAreaName':'朝阳区','Address':'三里屯街道雅秀大厦'}," +
                "'Commodity':" +
                "[{" +
                "'GoodsName':'鞋子','Goodsquantity':1,'GoodsWeight':1.0}]," +
                "'Weight':1.0," +
                "'Quantity':1," +
                "'Volume':0.0," +
                "'Remark':'小心轻放'," +
                "'IsReturnPrintTemplate':1}";

        Map params = new HashMap();
        params.put("RequestData", urlEncoder(requestData, "UTF-8"));
        params.put("EBusinessID", EBusinessID);
        params.put("RequestType", "1007");
        String dataSign=encrypt(requestData, AppKey, "UTF-8");
        params.put("DataSign", urlEncoder(dataSign, "UTF-8"));
        params.put("DataType", "2");

        String result=sendPost(ReqURL, params);    

        //根据公司业务处理返回的信息......

        return result;
    }
    /**
     * MD5加密
     * @param str 内容       
     * @param charset 编码方式
     * @throws Exception 
     */
    @SuppressWarnings("unused")
    private String MD5(String str, String charset) throws Exception {
        MessageDigest md = MessageDigest.getInstance("MD5");
        md.update(str.getBytes(charset));
        byte[] result = md.digest();
        StringBuffer sb = new StringBuffer(32);
        for (int i = 0; i < result.length; i++) {
            int val = result[i] & 0xff;
            if (val <= 0xf) {
                sb.append("0");
            }
            sb.append(Integer.toHexString(val));
        }
        return sb.toString().toLowerCase();
    }

    /**
     * base64编码
     * @param str 内容       
     * @param charset 编码方式
     * @throws UnsupportedEncodingException 
     */
    private String base64(String str, String charset) throws UnsupportedEncodingException{
        String encoded = Base64.encode(str.getBytes(charset));
        return encoded;    
    }    

    @SuppressWarnings("unused")
    private String urlEncoder(String str, String charset) throws UnsupportedEncodingException{
        String result = URLEncoder.encode(str, charset);
        return result;
    }

    /**
     * 电商Sign签名生成
     * @param content 内容   
     * @param keyValue Appkey  
     * @param charset 编码方式
     * @throws UnsupportedEncodingException ,Exception
     * @return DataSign签名
     */
    @SuppressWarnings("unused")
    private String encrypt (String content, String keyValue, String charset) throws UnsupportedEncodingException, Exception
    {
        if (keyValue != null)
        {
            return base64(MD5(content + keyValue, charset), charset);
        }
        return base64(MD5(content, charset), charset);
    }

     /**
     * 向指定 URL 发送POST方法的请求     
     * @param url 发送请求的 URL    
     * @param params 请求的参数集合     
     * @return 远程资源的响应结果
     */
    @SuppressWarnings("unused")
    private String sendPost(String url, Map params) {
        OutputStreamWriter out = null;
        BufferedReader in = null;        
        StringBuilder result = new StringBuilder(); 
        try {
            URL realUrl = new URL(url);
            HttpURLConnection conn =(HttpURLConnection) realUrl.openConnection();
            // 发送POST请求必须设置如下两行
            conn.setDoOutput(true);
            conn.setDoInput(true);
            // POST方法
            conn.setRequestMethod("POST");
            // 设置通用的请求属性
            conn.setRequestProperty("accept", "*/*");
            conn.setRequestProperty("connection", "Keep-Alive");
            conn.setRequestProperty("user-agent",
                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            conn.connect();
            // 获取URLConnection对象对应的输出流
            out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
            // 发送请求参数            
            if (params != null) {
                  StringBuilder param = new StringBuilder(); 
                  for (Map.Entry entry : params.entrySet()) {
                      if(param.length()>0){
                          param.append("&");
                      }                  
                      param.append(entry.getKey());
                      param.append("=");
                      param.append(entry.getValue());                      
                      System.out.println(entry.getKey()+":"+entry.getValue());
                  }
                  System.out.println("param:"+param.toString());
                  out.write(param.toString());
            }
            // flush输出流的缓冲
            out.flush();
            // 定义BufferedReader输入流来读取URL的响应
            in = new BufferedReader(
                    new InputStreamReader(conn.getInputStream(), "UTF-8"));
            String line;
            while ((line = in.readLine()) != null) {
                result.append(line);
            }
        } catch (Exception e) {            
            e.printStackTrace();
        }
        //使用finally块来关闭输出流、输入流
        finally{
            try{
                if(out!=null){
                    out.close();
                }
                if(in!=null){
                    in.close();
                }
            }
            catch(IOException ex){
                ex.printStackTrace();
            }
        }
        return result.toString();
    }
}

其他Api接口,请转到快递鸟切实查占卜关文档。

像素结合

 

2红1绿1蓝,或1R1G1B

(2)管芯参数

序号

项目

波长

亮度

1

深赤褐管芯

625±2.5nm

700-1300mcd

2

纯绿管芯

525±2.5nm

2000-2800mcd

3

纯蓝管芯

470±2.5nm

550-700 mcd

(3)屏体技术参数

LED规格

546封装(DIP),或346封装(DIP)

模组尺寸

W256MM*H128MM*30MM

模组分辨率

W16点×H8点

模组套件材料

优质进口PC

模组工作电压

DC 5V

模组功率

30W

标准箱体尺寸

W1024MM*H1024MM*180MM

避免等级

IP65/IP55

箱体分辨率

W64点*H64点

箱体材质

SPCC AL

4

使得方式

恒流静态

5

显示密度

2500点/ M2

7

屏幕亮度

6500cd/ M2

8

视角

水平110度垂直55度

9

可视距离

16-300米

10

灰度等级

红、绿、蓝各4096级灰度

11

来得颜色

16.7M

12

颜色品质

32位

13

换帧速度

>60(帧)/秒

14

刷新频率

480HZ

15

显示屏寿命

>10万小时

16

盲点率

极度之三>

17

工作电压

AC220V±15% 47~64HZ

18

最大功耗/㎡

770W/ M2

19

平均功耗/㎡

315 W/ M2

20

连日来工作

>48小时

21

平均无故障时间

>10000小时

22

做事条件温度

-20℃~+60℃

23

办事环境湿度

10%-95%RH

24

接插件

JST

25

展现单元箱体军用三防处理有效期

>10年

26

屏体拼接工艺

≤1mm

全彩色LED电子显示器,Full Color LED display Screen

威尼斯人平台 8
威尼斯人平台 9

中山市欧亿显电子有限集团

全国免费咨询电话: 400 700 8598

手机: 18922311011,18922311588

QQ: 188884898,50554488, 228826198

留下评论

网站地图xml地图