The invention relates to a Mac processing algorithm of the custom shape progress bar, which comprises the following steps: Step 1: set a picture, initialization of class NSView; set a bottom layer based on CAShapeLayer; set a covering layer based on CAShapeLayer; step 2 in the bottom layer, according to the custom shape selected by the user. Draw the background image, step 3 in the cover layer, according to the user to select the custom shape, draw the progress bar image acquisition, step 4, need to show the length of the mission information, will be long in seconds assigned to specific length values corresponding to the progress of image perimeter, depending on the length of the numerical information combined with long the current situation of the task, draw step 3 set custom shape. The invention reconstructs the progress bar shape based on CAShapeLayer and NSBezierPath to make the progress bar display custom shape, personalized effect is strong, and can superimpose any desired effect.
【技术实现步骤摘要】
一种Mac下自定义形状进度条的处理算法
本专利技术涉及图像(图形)显示
,具体说是一种Mac下自定义形状进度条的处理算法。所述Mac指苹果电脑(曾被译为麦金塔电脑,即Macintosh的音译),运行OSX系统(苹果公司为麦金塔电脑开发的专属操作系统)。
技术介绍
现有的OSX系统中,提供了现成的进度条控件,但是系统提供的进度条控件只能绘制条状进度条(直线状进度条),而且不支持背景改变颜色。条状进度条(直线状进度条)早已是司空见惯的进度条式样,容易给用户造成视觉疲劳,不符合个性化需求,不能让用户产生眼前一亮的感觉,因此不能满足市场竞争需要的个性化突破。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种Mac下自定义形状进度条的处理算法,基于CAShapeLayer以及NSBezierPath重新构造进度条形状,使进度条呈现自定义形状,个性化效果强,可叠加任意想要的效果。为达到以上目的,本专利技术采取的技术方案是:一种Mac下自定义形状进度条的处理算法,其特征在于,包括如下步骤:步骤1,初始化设定,具体包括:设定一画面类NSView,用于放置底层 ...
【技术保护点】
一种Mac下自定义形状进度条的处理算法,其特征在于,包括如下步骤:步骤1,初始化设定,具体包括:设定一画面类NSView,用于放置底层图层和覆盖图层;设定一个基于CAShapeLayer的底层图层,用于显示自定义形状的背景图像;设定一个基于CAShapeLayer的覆盖图层,用于显示与自定义形状的背景图像形状相同的进度条图像;步骤2,在底层图层上,根据用户选择的自定义形状,绘制背景图像,步骤3,在覆盖图层上,根据用户选择的自定义形状,绘制进度条图像,步骤4,获取需要展现的任务的时长信息,将时长按秒计算分配到对应于进度条图像周长的具体长度数值,根据具体长度数值,结合当前已进行 ...
【技术特征摘要】
1.一种Mac下自定义形状进度条的处理算法,其特征在于,包括如下步骤:步骤1,初始化设定,具体包括:设定一画面类NSView,用于放置底层图层和覆盖图层;设定一个基于CAShapeLayer的底层图层,用于显示自定义形状的背景图像;设定一个基于CAShapeLayer的覆盖图层,用于显示与自定义形状的背景图像形状相同的进度条图像;步骤2,在底层图层上,根据用户选择的自定义形状,绘制背景图像,步骤3,在覆盖图层上,根据用户选择的自定义形状,绘制进度条图像,步骤4,获取需要展现的任务的时长信息,将时长按秒计算分配到对应于进度条图像周长的具体长度数值,根据具体长度数值,结合当前已进行的任务的时长信息,在覆盖图层上绘制步骤3所设定的自定义形状。2.如权利要求1所述的Mac下自定义形状进度条的处理算法,其特征在于:步骤2具体包括:根据用户选择的自定义形状,绘制一个该自定义形状作为背景图像,设定自定义形状的宽度数值,单位为像素,设定自定义形状的背景颜色,设定自定义形状的颜色,即绘制该自定义形状的笔画的颜色。3.如权利要求2所述的Mac下自定义形状进度条的处理算法,其特征在于:自定义形状调用NSBezierPath绘制得到。4.如权利要求1所述的Mac下自定义形状进度条的处理算法,其特...
【专利技术属性】
技术研发人员:张俊峰,
申请(专利权)人:北京酷我科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。