首页 >> 科技 >

itext爱考试在线登录(itext)

2023-04-19 19:02:57 来源: 用户: 

你们好,最近小时发现有诸多的小伙伴们对于itext爱考试在线登录,itext这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、 private void DirectDrawResume(PdfContentByte canvas)

2、 {

3、 PicRidus=90;

4、 float PicPositonRate=0.3f;

5、 int ItemLength=550;

6、 ItemHeigth=90;

7、 ItemBaseStart=750;

8、 double openAngle=100;

9、 int numberSpace=10;

10、 float SpaceRate=0.3f;

11、 openAngle=openAngle * Math.PI/180;

12、 canvas.SetLineWidth(1);

13、 canvas.SetColorFill(BaseColor.GRAY);

14、 PicCirclePoint=new PointF(ItemLength * PicPositonRate, ItemBaseStart);

15、 PointF Beiseir2=new PointF(PicCirclePoint.X - PicRidus * (float)Math.Sin(openAngle/2), PicCirclePoint.Y + PicRidus * (float)Math.Cos(openAngle/2));

16、 PointF Beiseir1=new PointF(PicCirclePoint.X - PicRidus - 1/2 * PicRidus * PicRidus * (float)Math.Sin(Math.Asin(ItemHeigth/2f/PicRidus) - openAngle/2), PicCirclePoint.Y + ItemHeigth/2);

17、 PointF BeiseirControl=new PointF(Beiseir2.X - (Beiseir2.Y - Beiseir1.Y)/(float)Math.Tan(openAngle/2), Beiseir1.Y);

18、 canvas.Rectangle(0, Beiseir1.Y - ItemHeigth, ItemLength, ItemHeigth);

19、 canvas.Fill();

20、 canvas.Arc(ItemLength - ItemHeigth/2, ItemBaseStart - ItemHeigth/2, ItemLength + ItemHeigth/2, ItemBaseStart + ItemHeigth/2, 90, -180);

21、 canvas.Fill();

22、 //填充贝塞尔曲线

23、 canvas.MoveTo(PicCirclePoint.X, PicCirclePoint.Y);

24、 canvas.LineTo(Beiseir1.X, Beiseir1.Y);

25、 canvas.CurveTo(BeiseirControl.X, BeiseirControl.Y, Beiseir2.X, Beiseir2.Y);

26、 canvas.Fill();

27、 canvas.MoveTo(PicCirclePoint.X, PicCirclePoint.Y);

28、 canvas.LineTo(2 * PicCirclePoint.X - Beiseir2.X, Beiseir2.Y);

29、 canvas.CurveTo(2 * PicCirclePoint.X - BeiseirControl.X, BeiseirControl.Y, 2 * PicCirclePoint.X - Beiseir1.X, Beiseir1.Y);

30、 canvas.Fill();

31、 canvas.MoveTo(PicCirclePoint.X, PicCirclePoint.Y);

32、 canvas.LineTo(2 * PicCirclePoint.X - Beiseir1.X, Beiseir1.Y - ItemHeigth);

33、 canvas.CurveTo(2 * PicCirclePoint.X - BeiseirControl.X, BeiseirControl.Y - ItemHeigth, 2 * PicCirclePoint.X - Beiseir2.X, 2 * PicCirclePoint.Y - Beiseir2.Y);

34、 canvas.Fill();

35、 canvas.MoveTo(PicCirclePoint.X, PicCirclePoint.Y);

36、 canvas.LineTo(Beiseir2.X, 2 * PicCirclePoint.Y - Beiseir2.Y);

37、 canvas.CurveTo(BeiseirControl.X, BeiseirControl.Y - ItemHeigth, Beiseir1.X, Beiseir1.Y - ItemHeigth);

38、 canvas.Fill();

39、 for (int i=0; i numberSpace; i++)

40、 {

41、 canvas.Arc(PicCirclePoint.X - PicRidus, PicCirclePoint.Y - PicRidus, PicCirclePoint.X + PicRidus, PicCirclePoint.Y + PicRidus, (float)(90 + openAngle * 90/Math.PI - openAngle * 180/Math.PI * SpaceRate/(numberSpace + SpaceRate) - openAngle * 180/Math.PI/(numberSpace + SpaceRate) * i), (float)(-openAngle * 180/Math.PI * (1 - SpaceRate)/(numberSpace + SpaceRate)));

42、 canvas.LineTo(PicCirclePoint.X, PicCirclePoint.Y);

43、 canvas.Fill();

44、 }

45、 for (int i=0; i numberSpace; i++)

46、 {

47、 canvas.Arc(PicCirclePoint.X - PicRidus, PicCirclePoint.Y - PicRidus, PicCirclePoint.X + PicRidus, PicCirclePoint.Y + PicRidus, (float)(openAngle * 90/Math.PI - 90 - openAngle * 180/Math.PI * SpaceRate/(numberSpace + SpaceRate) - openAngle * 180/Math.PI/(numberSpace + SpaceRate) * i), (float)(-openAngle * 180/Math.PI * (1 - SpaceRate)/(numberSpace + SpaceRate)));

48、 canvas.LineTo(PicCirclePoint.X, PicCirclePoint.Y);

49、 canvas.Fill();

50、 }

51、 canvas.Circle(PicCirclePoint.X, PicCirclePoint.Y, PicRidus * 0.9f);

52、 canvas.Fill();

53、 PicRidus=PicRidus * 0.8f;

54、 }

以上就是itext这篇文章的一些介绍,希望对大家有所帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章