public HSSFClientAnchor(int dx1, int dy1, int dx2, int dy2, short col1, int row1, short col2, int row2);Creates a new client anchor and sets the top-left and bottom-right coordinates of the anchor. Parameters: dx1 - the x coordinate within the firs…
import cv2 import numpy as np import matplotlib.pyplot as plt img = 'test.jpg' img = cv2.imread(img) triangle = np.array([[0, 0], [1500, 800], [500, 400]]) abc = np.zeros((3, 2)) print(abc) abc[0,0] = 23 abc[0,1] = 300 abc[1,0] = 200 abc[1,1] = 500 a…
导出excel /// <summary> /// 增加二维码 /// </summary> /// <param name="dt"></param> /// <param name="isexcel"></param> protected void AddPicture(DataTable dt, bool isexcel = true) { if (!Directory.Exists(im…
1. 判断指定的单元格是否是合并单元格 /** * 功能:判断指定的单元格是否是合并单元格 * 原理:excel中的合并单元格其实就是首单元格,只不过该单元格增加了 rowspan和colspan两个属性. * 并且把该单元格的高度和宽度变成(例如rowspan=2,colspan=3)2行,3列的的标尺长度,再把被合并的单元格(除了首单元格的其余5个单元格)隐藏. * @param wsheet * @param row * @param column * @return */ private…
众所周知,NPOI对xls和xlsx两个版本的excel文档的操作并没有一个统一的支持, 程序若想兼容这两个版本的操作,必须根据excel版本分别去调用HSSF和XSSF这两套操作库, 之前一直不明白NPOI为什么不能提供一个统一的操作接口,现在我还是不明白, 也正是因为存在这个区别才导致了现在的问题! 插入图片,代码非常简单, IDrawing patriarch = sheet.CreateDrawingPatriarch(); //将图片文件读入一个字符串 byte[] bytes = S…
类path是一个封装的几何学路径包括直线,二次曲线,三次曲线.它可以通过函数canvas.drawPath(path, paint)画出来,可以通过填充方式或者画线方式(由paint的style决定),也可以设置cliping或者把text画在path上边 Path.Direction 用来指定添加到path中的模型(比如方形,椭圆)的闭合方向,有两个值 CCW 表示逆时针,CW 表示顺时针 Path.FillType Path会被填充的方法,有4个值 EVEN_ODD ,INVERSE_EVE…
Path作为Android中一种相对复杂的绘图方式,官方文档中的有些解释并不是很好理解,这里作一个相对全面一些的总结,供日后查看,也分享给大家,共同进步. 1.基本绘图方法 addArc(RectF oval, float startAngle, float sweepAngle)绘制弧线,配合Paint的Style可以实现不同的填充效果 addCircle(float x, float y, float radius, Path.Direction dir)绘制圆形,其中第dir参数用来指定绘…
上面所罗列出来的各种drawXXX方法就是Canvas中定义好的能画什么的方法(drawPaint除外),除了各种基本型比如矩形圆形椭圆直曲线外Canvas也能直接让我们绘制各种图片以及颜色等等,但是Canvas真正屌的我觉得不是它能画些什么,而是对画布的各种活用,上一节最后的一个例子大家已经粗略见识了变换Canvas配合save和restore方法给我们绘制图形带来的极大便利,事实上Canvas的活用远不止此,在讲Canvas之前,我想先给大家说说Canvas中非常屌毛而且很有个性的一个方法:…
[程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&…
1,最近看了几个不错的自定义view,发现里面都会涉及到贝塞尔曲线知识,深刻的了解到贝塞尔曲线是进阶自定义view的一座大山,so,今天先和大家来了解了解. 2,贝塞尔曲线作用十分广泛,简单举几个的栗子: QQ小红点拖拽效果 360火箭发射 加入购物车动画 一些炫酷的下拉刷新控件 阅读软件的翻书效果 一些平滑的折线图的制作 很多炫酷的动画效果 这么多好看的效果,难道不想自己也写一个吗.... 理解贝塞尔曲线的原理 贝塞尔曲线是用一系列点来控制曲线状态的,我将这些点简单分为两类:数据点.控制点.通…