有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 7849|回复: 123
收起左侧

[桌面控件] 伸缩课程表-救赎o(* ̄▽ ̄*)ゞ

[复制链接]

该用户从未签到

13

主题

35

好友

8676

积分

序章

积分
8676
发表于 2012-9-6 14:36:10 | 显示全部楼层 |阅读模式

╱人◕‿‿◕人╲定下契约

您需要 登录 才可以下载或查看,没有账号?╱人◕‿‿◕人╲订下契约(注册新用户)

x
本帖最后由 oing_l 于 2015-7-22 18:03 编辑

PS:13年5月9日

                               
登录/注册后可看大图

找到这一串代码,然后加上那个判断句,因为lua里面数据类型不存在整型,所以只能用string.sub来直接获取小数点前的数字。
其实还有很多种改法,可以是判断小数点在哪里,然后直接获取小数点前几个数字等等。
[mw_shl_code=applescript,true]if sum<10 then
                c=1
        else
                c=2
        end
        sum=string.sub(tostring(sum/7+1),1,c)[/mw_shl_code]
代码在这,自己复制呀

PS:13年3月4日
好久没有修改这个课程表了,突然发现只有超级缩的那个版本才能修改课程时间段的数量。
所以这个版本也加了一下
还有修正了数据益处的错误

不过经过很长时间的实践,我这写的代码还能继续优化,而且可以优化很多,不过现在没用课表了。所以就先不搞啦,大家能用就凑合着用啦。不过即使是不优化也是能正常使用嘀。。
所以大胆的下载把!!
地址在底部

PS:9月8日下午4点
又发现了一些小问题!
修正了如果某天没有任何一节课,将不会显示头顶的星期几
修正了刷新的代码,将变得更省资源
新增一个含有一周7天的
用1-5还是1-7自己选择吧

PS:9月16日
坑爹的迅雷网盘,过期了不能续期,没过期的也不能续期,我服了。那我只能转战百度网盘了,希望百度网盘不要这么不给力
里面除了星期1-5和星期1-7这两个压缩包之外!!
还有,还有,一个测试版的超级缩的课表,真的很小的哟!
你们可以下载下来测试测试一下,反正我是自己用着的了!有什么bug就反应一下吧,能改的尽量都改掉哈

                               
登录/注册后可看大图

给个图你们看看吧

PS:11月6日
有很多人说,这个课表,到了第十周就变成第一周了。。我都没有发现有这回事,刚才查看了一下,发现是表达式写错了
打开lua那个文件,然后搜索
sum=string.sub(tostring(sum/7+1),1,1)
改为
sum=math.ceil(sum/7)

你们会看到这语句上面还有一句
sum=sum+b-a
改为
sum=sum+b-a+1

详细的原因是因为lua里面没有数据类型这说法,一开始的时候,是直接把的出来的数据用sub获取第一个字符来当做当前周的。
没想到,十位数的时候是两个位的。所以,只能用ceil这个函数来对数据进行取整。
而且,ceil这个函数取整是直接进1的,也就是说,13.2=14,13.6=14的。
详细的数据,可以用print来进行测试,进行一下检验。
就不另外上传修正的咯,要用的就自己修改一下啦,自己动手丰衣足食哈!
有什么小问题就反应一下啦,看到的话肯定会修改一下的!


-----------------------------------------华丽的分割线-----------------------------------------
之前发过一个帖子,是修改别人的伸缩课程表,但是因为一开始不太想要伸缩的,所以就着手开始加工了
修改@汤圆汤圆 的课程表
https://www.gn00.com/t-119389-1-1.html

结果现在因为某些原因,想要一个伸缩的!!(太蛋疼了)
但是原来的那个功能不够我自己用,所以又重新修改了一个能伸缩的课表

上个图

                               
登录/注册后可看大图

终于可以缩在一起了!但是还有周数的控制,反正对我来说很实用


                               
登录/注册后可看大图


这是伸展出来之后的效果


                               
登录/注册后可看大图


需要如何修改我就不再这多说,因为里面的注释应该可以让你看懂如何修改!
虽然这东东可能毕业之后就不再适用了,但是估计会被我改成读取google日历的功能的

修改!很多都说要个右版的,刚才抽了点时间做了一下,才发现没有想象中这么难
看图

                               
登录/注册后可看大图



                               
登录/注册后可看大图



                               
登录/注册后可看大图

这下截图才发现,日期反过来了?上上一张和上一张有区别滴
幸好又改回来了


PS修改于9月7日6点半
有人反映说当课程的节数超过2的时候就会发生移位!
我才发现自己原来没有测试过多节数的时候会有什么现象!很抱歉!再次感谢@千石彬 提出问题!

现在把需要修改的地方公布出来,大概自己找找就能找到的啦
第一、二个地方!

                               
登录/注册后可看大图

把左边的改成右边的就是啦
也就是,搜索(22+(iCE-iCS)*19)   然后改为 (19+(iCE-iCS)*22)
把(64+iCS*22)   改为((iCE+iCS)*11+53.5)

第三、四个地方

                               
登录/注册后可看大图

同上,把(64+iCS*22)   改为((iCE+iCS)*11+53.5)

然后刷新!是不是没问题了!

不知道喜不喜欢听原理!
这说说为什么要改成那样的代码吧

                               
登录/注册后可看大图


以这个为例子,黑色底的东西,从上至下,从Weak1,时间,星期五,到1,2,3,····9
每个meter的高度为19,间隔为13
就拿专业英语来说,假设为MeterC1!它是6,7节课!那就是说他要放到6的数字的那里!那到那个地方的Y值是多少呢?答案就是22*8(别问我22怎么来的)

接着,那MeterC1的Y=22*8,这可以吧!!答案是,不行的。因为前面设定MeterC1引用的StyleItem,里面的文字方式是StringAlign=CENTERCENTER,成为左右上下居中。
这个情况下,MeterC1的焦点就在中心了,结果它就会跑到第5节课那个坐标那里去,而不是去到第六节课
因此,这个时候,MeterC1的Y=22*8+H/2,H就是MeterC1自身的高度!

而在PrintS函数里面,有这个一句话  
SKIN:Bang("!SetOption MeterC"..i.." H "..(19+(iCE-iCS)*22))
用于设置MeterC的H,就是高度,为19+(课程的结束-课程的开始)*22

SKIN:Bang("!MoveMeter 99 "..((iCE+iCS)*11+53.5).." MeterC"..i)
用于移动MeterC,固定X=99,Y=(iCE+iCS)*11+53.5,这个公式是整合之后的,原来的是,原来的太复杂了,没有保留下来,所以还是不写了

还有什么疑问的,可以直接问我,不过,我都不知道写不写这个脚本的教程好?!如果大家都想知道原理的话,我就去写一个吧!没有那就算啦,毕竟写教程很累人的说



下载地址(All of one)
游客,如果您要查看本帖隐藏内容请回复

  

评分

参与人数 4宅魂 +5 宅币 +51 活跃 +3 收起 理由
啊卡 + 1 + 1 o(* ̄▽ ̄*)ブ 发糖
加点作料 + 2 + 5 + 1 Σ( ° △ °|||)︴ 碉堡了
纱重颜夕 + 2 + 5 + 2 Σ( ° △ °|||)︴ 碉堡了
八木烧纸君 + 40 o(* ̄▽ ̄*)ブ 发糖

查看全部评分

签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

该用户从未签到

13

主题

35

好友

8676

积分

序章

积分
8676
 楼主| 发表于 2012-9-6 14:36:38 | 显示全部楼层
自杀一下
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

104

好友

1万

积分

第一章

积分
17728
发表于 2012-9-6 14:55:38 | 显示全部楼层
WZ~~~~
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

34

好友

7503

积分

序章

积分
7503
发表于 2012-9-6 20:56:45 | 显示全部楼层
谢谢分享啊!我也看不爽原来那个好久了!
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

16

好友

3477

积分

序章

积分
3477
发表于 2012-9-6 21:00:25 | 显示全部楼层
楼主也是学商的么在课表里我看到了难以忘怀的过去【。
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

66

好友

1万

积分

第一章

积分
13403
发表于 2012-9-6 21:04:32 | 显示全部楼层
楼主好厉害....真心佩服了
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

23

好友

3135

积分

吃货

积分
3135
发表于 2012-9-6 21:04:41 | 显示全部楼层
确实作为日历不错,远离学生生活多年的我很感慨
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

14

好友

4113

积分

序章

积分
4113
发表于 2012-9-6 21:08:14 | 显示全部楼层
想学习怎么改成向左展开……
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

30

好友

7427

积分

序章

积分
7427
发表于 2012-9-6 21:12:50 | 显示全部楼层
同上- - 我也想摆在右边 向左展开
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

21

好友

2168

积分

Continue

积分
2168
发表于 2012-9-6 21:47:27 | 显示全部楼层
果断下载了~!
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

签到天数: 4 天

连续签到: 1 天

[LV.2]偶尔看看I

3

主题

18

好友

4999

积分

序章

积分
4999
发表于 2012-9-6 21:57:24 | 显示全部楼层
我是希望你能改成放在右边
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

11

好友

2039

积分

Continue

积分
2039
发表于 2012-9-6 22:15:23 | 显示全部楼层
技术大大,能写个单双周的吗,就是这周有这门课下周没有再下周又有的那种,加个选择语句就好了吧???#7193!A LI KA DOU ~~~
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

32

好友

1万

积分

第一章

积分
11058
发表于 2012-9-6 22:23:39 | 显示全部楼层
我想说怎么把那耀眼的蓝色改掉呀?太不搭了
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

1

主题

11

好友

9317

积分

序章

积分
9317
发表于 2012-9-6 22:51:50 | 显示全部楼层
u-kitten 发表于 2012-9-6 22:23
我想说怎么把那耀眼的蓝色改掉呀?太不搭了

颜色在ini格式的文件里可以改,由于看不懂 都是蒙着改的- - 在某个solidcolor后面一串数字那
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

35

好友

8676

积分

序章

积分
8676
 楼主| 发表于 2012-9-6 23:24:45 | 显示全部楼层
灰羽清音 发表于 2012-9-6 22:51
颜色在ini格式的文件里可以改,由于看不懂 都是蒙着改的- - 在某个solidcolor后面一串数字那 ...

颜色之类的,可以用photoshop的rgb色板分析,只要把三个值输进去就能看到什么颜色了
四个值的话,最后一个是透明度,255--0,0为全透明

然后,那个蓝色是原作者滴,我没觉得怎么奇怪所以就没有改了。
要改就直接改就是了
那些颜色是对应的。记得一起改,FontColor(一下简称FC,SolidCOlor简称SC),
FC1=FC3
FC2=FC4
SC1,2,3=SC4,5,6
透明度就自己选择吧
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(基宅) ( 粤ICP备18082987号-1 | 浙公网安备 33010902001746号 )

GMT+8, 2024-4-26 03:18 , Processed in 0.345490 second(s), 41 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表