zoukankan      html  css  js  c++  java
  • CSS tricks

    1. 文字固定显示几行,超出部分由点点点代替:

    dd {
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 4;
          overflow: hidden;    
        }

     2. canvas 画虚线

    var canvas = document.getElementById("canvas");
    var cxt = canvas.getContext("2d");
    //画出(x1, y1) 到(x2, y2)的虚线
    function drawDashLine(ctx, x1, y1, x2, y2, dashLength){
          var dashLen = dashLength === undefined ? 5 : dashLength,
          xpos = x2 - x1, //得到横向的宽度;
          ypos = y2 - y1, //得到纵向的高度;
          numDashes = Math.floor(Math.sqrt(xpos * xpos + ypos * ypos) / dashLen); 
          //利用正切获取斜边的长度除以虚线长度,得到要分为多少段;
          for(var i=0; i<numDashes; i++){
             if(i % 2 === 0){
                 ctx.moveTo(x1 + (xpos/numDashes) * i, y1 + (ypos/numDashes) * i); 
                 //有了横向宽度和多少段,得出每一段是多长,起点 + 每段长度 * i = 要绘制的起点;
              }else{
                  ctx.lineTo(x1 + (xpos/numDashes) * i, y1 + (ypos/numDashes) * i);
              }
           }
          ctx.stroke();
        }
    
    //链接:http://www.jianshu.com/p/49dfb86d0681
  • 相关阅读:
    Ruby窗口程序
    RubyWin32Api Win32OLE
    Ruby网络服务
    Ruby 文件处理
    Ruby基础数据类型
    Ruby基础类型,动态特性,代码块
    Ruby类,模块1
    Ruby准备工作
    js变量作用域
    ExecuteStoreQuery
  • 原文地址:https://www.cnblogs.com/ariel-zhang/p/7205982.html
Copyright © 2011-2022 走看看