Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
carrotech
doodle
提交
4f7e9e87
D
doodle
项目概览
carrotech
/
doodle
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
doodle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
4f7e9e87
编写于
2月 19, 2017
作者:
H
huangziwei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
readme
上级
c10d493d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
26 addition
and
11 deletion
+26
-11
GraffitiLib/src/main/java/cn/hzw/graffiti/GraffitiActivity.java
...tiLib/src/main/java/cn/hzw/graffiti/GraffitiActivity.java
+16
-1
GraffitiLib/src/main/java/cn/hzw/graffiti/GraffitiView.java
GraffitiLib/src/main/java/cn/hzw/graffiti/GraffitiView.java
+6
-6
README.md
README.md
+4
-4
未找到文件。
GraffitiLib/src/main/java/cn/hzw/graffiti/GraffitiActivity.java
浏览文件 @
4f7e9e87
...
...
@@ -244,6 +244,7 @@ public class GraffitiActivity extends Activity {
findViewById
(
R
.
id
.
btn_hand_write
).
performClick
();
}
});
mGraffitiView
.
setPaintSize
(
mGraffitiParams
.
mPaintSize
);
mGraffitiView
.
setIsDrawableOutside
(
mGraffitiParams
.
mIsDrawableOutside
);
mFrameLayout
.
addView
(
mGraffitiView
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
);
mOnClickListener
=
new
GraffitiOnClickListener
();
...
...
@@ -429,7 +430,7 @@ public class GraffitiActivity extends Activity {
findViewById
(
R
.
id
.
graffiti_btn_rotate
).
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
mGraffitiView
.
rotate
(
mGraffitiView
.
getRotateDegree
()
+
90
);
mGraffitiView
.
rotate
(
mGraffitiView
.
getRotateDegree
()
+
90
);
}
});
}
...
...
@@ -771,6 +772,12 @@ public class GraffitiActivity extends Activity {
*/
public
boolean
mIsFullScreen
=
false
;
/**
* 初始化的画笔大小
* 默认为30px
*/
public
float
mPaintSize
=
30
;
public
static
final
Creator
<
GraffitiParams
>
CREATOR
=
new
Creator
<
GraffitiParams
>()
{
@Override
public
GraffitiParams
createFromParcel
(
Parcel
in
)
{
...
...
@@ -781,6 +788,10 @@ public class GraffitiActivity extends Activity {
params
.
mEraserPath
=
in
.
readString
();
params
.
mEraserImageIsResizeable
=
in
.
readInt
()
==
1
;
params
.
mIsDrawableOutside
=
in
.
readInt
()
==
1
;
params
.
mChangePanelVisibilityDelay
=
in
.
readLong
();
params
.
mAmplifierScale
=
in
.
readFloat
();
params
.
mIsFullScreen
=
in
.
readInt
()
==
1
;
params
.
mPaintSize
=
in
.
readFloat
();
return
params
;
}
...
...
@@ -799,6 +810,10 @@ public class GraffitiActivity extends Activity {
dest
.
writeString
(
mEraserPath
);
dest
.
writeInt
(
mEraserImageIsResizeable
?
1
:
0
);
dest
.
writeInt
(
mIsDrawableOutside
?
1
:
0
);
dest
.
writeLong
(
mChangePanelVisibilityDelay
);
dest
.
writeFloat
(
mAmplifierScale
);
dest
.
writeInt
(
mIsFullScreen
?
1
:
0
);
dest
.
writeFloat
(
mPaintSize
);
}
@Override
...
...
GraffitiLib/src/main/java/cn/hzw/graffiti/GraffitiView.java
浏览文件 @
4f7e9e87
...
...
@@ -663,12 +663,12 @@ public class GraffitiView extends View {
public
float
[]
getDxDy
(
int
currentDegree
)
{
return
rotatePointInGrffiti
(
currentDegree
,
mRotateDegree
,
mDx
,
mDy
,
mPivotX
,
mPivotY
);
return
rotatePointInGr
i
ffiti
(
currentDegree
,
mRotateDegree
,
mDx
,
mDy
,
mPivotX
,
mPivotY
);
}
public
float
[]
getSxSy
(
int
currentDegree
)
{
return
rotatePointInGrffiti
(
currentDegree
,
mRotateDegree
,
mSx
,
mSy
,
mPivotX
,
mPivotY
);
return
rotatePointInGr
i
ffiti
(
currentDegree
,
mRotateDegree
,
mSx
,
mSy
,
mPivotX
,
mPivotY
);
}
public
Matrix
getMatrix
(
int
currentDegree
)
{
...
...
@@ -912,17 +912,17 @@ public class GraffitiView extends View {
public
void
rotatePosition
(
int
originalDegree
)
{
// 旋转仿制图标的位置
float
[]
coords
=
rotatePointInGrffiti
(
mRotateDegree
,
originalDegree
,
this
.
mX
,
float
[]
coords
=
rotatePointInGr
i
ffiti
(
mRotateDegree
,
originalDegree
,
this
.
mX
,
this
.
mY
,
mOriginalPivotX
,
mOriginalPivotY
);
this
.
mX
=
coords
[
0
];
this
.
mY
=
coords
[
1
];
coords
=
rotatePointInGrffiti
(
mRotateDegree
,
originalDegree
,
this
.
mCopyStartX
,
coords
=
rotatePointInGr
i
ffiti
(
mRotateDegree
,
originalDegree
,
this
.
mCopyStartX
,
this
.
mCopyStartY
,
mOriginalPivotX
,
mOriginalPivotY
);
this
.
mCopyStartX
=
coords
[
0
];
this
.
mCopyStartY
=
coords
[
1
];
coords
=
rotatePointInGrffiti
(
mRotateDegree
,
originalDegree
,
this
.
mTouchStartX
,
coords
=
rotatePointInGr
i
ffiti
(
mRotateDegree
,
originalDegree
,
this
.
mTouchStartX
,
this
.
mTouchStartY
,
mOriginalPivotX
,
mOriginalPivotY
);
this
.
mTouchStartX
=
coords
[
0
];
this
.
mTouchStartY
=
coords
[
1
];
...
...
@@ -1236,7 +1236,7 @@ public class GraffitiView extends View {
return
mAmplifierScale
;
}
private
static
float
[]
rotatePointInGrffiti
(
int
nowDegree
,
int
oldDegree
,
float
x
,
float
y
,
float
mOriginalPivotX
,
float
mOriginalPivotY
)
{
private
static
float
[]
rotatePointInGr
i
ffiti
(
int
nowDegree
,
int
oldDegree
,
float
x
,
float
y
,
float
mOriginalPivotX
,
float
mOriginalPivotY
)
{
int
degree
=
nowDegree
-
oldDegree
;
if
(
degree
!=
0
)
{
float
px
=
mOriginalPivotX
,
py
=
mOriginalPivotY
;
...
...
README.md
浏览文件 @
4f7e9e87
...
...
@@ -85,10 +85,10 @@ public static class GraffitiParams implements Parcelable {
*/
public
float
mAmplifierScale
=
2.5f
;
/**
*
是否全屏显示,即是否隐藏状态栏
* 默认为
false,表示状态栏继承应用样式
*
初始化的画笔大小
* 默认为
30px
*/
public
boolean
mIsFullScreen
=
false
;
public
float
mPaintSize
=
30
;
}
```
...
...
@@ -136,4 +136,4 @@ public static class GraffitiParams implements Parcelable {
(2)新增接口:涂鸦时面板自动隐藏.
(3)修复:使用长图,缩放移动时不能自由移动.
\ No newline at end of file
(3)修复:使用长图,缩放移动时不能自由移动.
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录