This is client of Mr.Paint, 茶绘君, located at http://mrspaint.com
For server side of Mr.Paint, check out https://github.com/liuyanghejerry/painttyServer
Code of painttyWidget is under LGPLv2.
More details can be found at LICENSE and COPYING
This is client of Mr.Paint, 茶绘君, located at http://mrspaint.com
This is client of Mr.Paint, 茶绘君, located at http://mrspaint.com
For server side of Mr.Paint, check out https://github.com/liuyanghejerry/painttyServer
Code of painttyWidget is under LGPLv2.
More details can be found at LICENSE and COPYING
RT。
This is a confirmed bug due to state chaos in painttyWidget.
It is easy to fix, we still need a better state machine for complicated state, though.
主要涉及工具栏中画笔设置、更新器等待界面、新增设置项等。
自定义服务器的配置无效,目测是UI与配置文件未能正确关联。
1.对于数位板压感的支持
2.绘画时触摸指针在画布上的时候,取消双击功能,这个略烦
3.输入法在绘画时禁止,只有点击对话框的时候输入法能激活,更人性化
According to the post here : http://tieba.baidu.com/p/2172059383
We'll need a set of human-readable messages rather than mere error codes
根据这个帖子提出的意见:http://tieba.baidu.com/p/2172059383
我们需要提供人类可读的消息而不是单纯的错误代码。
更加便利地移动画布的工具,可以支持自定义快捷键。
目前的想法和吸管一样,做成canvas自身的一种mode。
取色器输入RGB或HSL的输入框输入三个数字时,第三个数字会插入到两个数字之间。
I think we need an auto-update thing.
目前画笔没有光标文件,也没有合适的图标文件。
等待林卯的贡献。
水彩笔的三个重要属性,水分量、色延伸、混色,目前仍未调整好各自的作用。
将快捷键的配置统一写入文件,在运行时载入该文件来进行首次快捷键初始化。
主要表现在选择私人房间之后,但输错密码,则进度条会显示一直在等待,然而实际上却没有网络动作。
拟对房间列表当中的状态管理进行小范围重构。
其实原先有计划,但是一直没写在issue list里面。
导出PSD实际上解决了一个问题,即各个图层以透明色背景导出。
创建房间的时候自动生成一个网址,然后把网址复制给别人,打开网址就可以快速启动茶绘君进入房间,在茶绘房多的时候蛮有用的(虽然现在房少还有限制……
还有给房间分类,贴标签,然后可以搜索标签
miniPainter at https://github.com/liuyanghejerry/miniPainter should be merge into project.
miniPainter contains new implementation of brushes. Some of them may be adjusted a little, though.
色环取色器无法取到饱和度、亮度的最大值,100%。
疑为QRegion设定有误。
En:
As I have mentioned in #1 , most of Linux and Mac computers may still use qt4.8 in half a year to one year's time, we need to change our code to be Qt4.8 compatible.
So I opened an issue here to inform that this work have been started.
Work on this issue has began on the qt4 branch of my fork of this project https://github.com/chaserhkj/painttyWidget
https://github.com/chaserhkj/painttyWidget/tree/qt4
I am glad to receive any pull requests.
zh:
正如我在 #1 里面提到的,绝大多数Mac和Linux机器在半年到一年的时间内很可能仍然会使用qt4.8,我们需要把我们的代码修改成Qt4.8兼容的形式。
打开这个Issue是为了标记这项工作已经开始。
这项工作已经在我的fork代码库中的qt4分支上开始进行:
https://github.com/chaserhkj/painttyWidget
https://github.com/chaserhkj/painttyWidget/tree/qt4
想参与修改的人可以给我发pull request =w=
Showing painter's name when he's drawing, is considered much more user-friendly.
I think this is the right moment to add this feature.
受painttyUpdater在Mac平台功能所限,目前painttyWidget不在Mac上调用更新器。
但未来在 liuyanghejerry/painttyUpdater#1 解决之后,将调用该更新器。
将版本号写到茶绘君的about对话框文字中。
与 #49 相关。
RT。目前限于服务器资源,服务器会定期清理一些房间,所以有些小伙伴的作品就消失了。
导出视频后,就可以无障碍上传到各个视频网站,或者保留给自己观赏了。
Qt only supports long-term shortcuts via QShortcut. That is, a shortcut activated by press some keys but nothing happens when keys released.
We need a new shortcut system which supports press->activate->release->inactivate model.
Qt的QShortcut只支持普通的长期快捷键,即按下相应快捷键之后触发,但在松开之后没有任何后续处理。
我们需要一个能够支持 按下->激活->松开->抑制 模型的快捷键类。
It seems that alpha 0.4 crushes very often, especially when loading rooms and painting.
Still working on this problem. Also, build using Qt 5.1.1 has less crushes than using Qt 5.2.0 (git).
RT。
Because of being lack of traditional Chinese translation, ui text shows abnormal when using traditional Chinese version Windows.
Need a way to identify ipv6 network and use ipv6 address for client.
Ipv6 support for server is already done.
RT。初步拟定为-和=。
Point and Line messages are not really well formed and parsed in painttyWidget now.
Because of this, sketch brush is buggy now. So I decide to re-write a new multi-send message.
Cursor only updates when mouse leaves canvas and move it back.
en:
Strongly recommend that we should port the build system of the project to cmake to unique build process across platforms.
Also, the project needs additional build option to build dynamically and build with Qt 4, as most of Linux Distributions use Qt 4 at present, and cmake can do this better than qmake.
QtCreator-generated qmake pro file are just too nasty to handle.
I'll try to port and send a pull request as quickly as possible.
zh_CN:
强烈建议把项目构建系统转移到cmake, 因为cmake对跨平台编译的支持更好....
而且项目需要一个额外的编译选项以便于编译动态版本和Qt 4.8版本, 因为Mac 和绝大多数Linux平台下动态的方式更有效率,并且Qt4.8也用得更多。cmake比qmake更好弄编译选项神马的东西....
QtCreator生成的pro文件真的很麻烦就是了....
我会尝试写一个cmake项目文件,完成了之后发一个pull request.
/Users/aluex/codes/painttyWidget/src/painttyDesktop/misc/platformextend_dummy.cpp:13: Error:out-of-line definition of 'supportTablet' does not match any declaration in 'PlatformExtend'
bool PlatformExtend::supportTablet()
^~~~~~~~~~~~~
构建条件: Desktop Qt 5.1.1 clang 64 bit
Need some test cases to automatically test self-hosted modules.
Long run issue.
之前偷懒没写应用层的心跳包,差不多该补上了,以防掉线后服务端清理ID需要较长时间。
经过一段时间后,所有的昵称标牌会消失。这一设计原本是为了避免已离房用户的昵称长时间停留在画布,不知为何会影响在线用户。
实际上原先roywillow已贡献过一部分旋转功能的代码,位于rotation分支的 c3a5ec5 ,但是没有和界面进行关联,因此一直未能进入茶绘君实际发布。
此issue要将该变更纳入主分支。
在尽可能跳过回放的选项开启后,如果在回放时未结束回放就退出房间,则会导致下次进入房间时不会继续绘制剩余部分,而是直接变为了绘画状态。
目前为照顾部分低性能计算机,历史数据在渲染时会被限制帧率。
准备增加一个选项来取消该限制。
有望利用脚本功能实现一个自定义画笔的功能。实际上自定义画笔即是把某个画笔的参数进行“记忆”,待调用时就无需再靠用户手动调整参数了。
举例来说,如果常用宽度为10和宽度为30的普通画笔,那么可分别建立两个自定义画笔,代表这两种情况下的普通画笔。如此,只需设定快捷键即可快速在两种笔间切换。
通常情况下,默认快捷键应当被配置文件中用户自定义保存的快捷键覆盖。
然而由于版本更迭,默认快捷键会多出一些原先没有的新项目,此时如果无条件覆盖,则这些快捷键会丢失。
感叹号:“!”会导致程序崩溃。
测试客户端:茶绘君 x86 0.51,茶绘君 x64 0.51。
具体原因进一步调查中。
差不多0.6的时候就该正式搞定它了。其实也不遥远了。
Well, this is the hardest part of a project. I've written some docs but they're totally outdated now.
The project updates so fast that document can hardly catch it up.
Though not mean it, I think document is one of our shortage now.
This feature is considered useful when unwelcome user exists.
To prevent overkill, only room owners are able to gain this power.
However, to fully kick user, painttyServer needs to be altered as well.
新的painttyUpdater基于Go语言,新更新器支持自动下载、自动安装以及操作系统的适配。
将该更新器融合进painttyWidget表示将其纳入版本发行。
蜡笔目前缺少合适的原型图,直接调用蜡笔会发生崩溃。
如果不能找到合适的原型图,那么0.5中可能会考虑暂时去掉蜡笔。
Requires a new function about canvas zoom.
We need an interface to choose the server to connect when starting up for being more flexible and debugging.
我们需要一个选择连接服务器的界面以实现更为灵活的控制,同时也便于调试。
BTW,这几天开学各种事务,可能码不了多少代码_ (: 3 L) _
It seems 3 sockets for one client is redundant and difficult to maintain a session between them.
This issue is going to merge all 3 sockets into a single one.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.