Android Canvas制作一个可以拖动改变任意形状的四边形效果,并填充颜色
先上效果图:
思路:
1. 定义四个点, 初始化四个点的坐标,绘制点。
2. 绘制 直线,把四个点连接起来。
3. 根据四个点的坐标绘制直线路径,填充颜色。
4. 判断手势是否点中四个点的坐标范围内。
5. 手势移动时重绘当前 View 。
代码:
自定义 View ,定义四个点:
public class DotView extends View {
//定义四个点的坐标
private float dot1_x;
private float dot1_y;
private float dot2_x;
private float dot2_y;
private float dot3_x;
private float dot3_y;
private float dot4_x;
private float dot4_y;
//触摸事件的坐标
private float event_x;
private float event_y;
//四点坐标的数组
private float[] pts;
//控件的宽和高
private float v_width;
private float v_height;
//手势选中的点 标记
private int select_index=0;
初始化四个点的默认坐标:
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
//初始化四个点的默认坐标
v_width = this.getWidth(); //获取当前View的宽
v_height = this.getHeight(); //获取当前View的高
dot1_x=v_width/2-250; //点1 x轴坐标
dot1_y=v_height/2+250; //点1 y轴坐标
d
qq_53215946: 终于找到了我想要的
,有源码吗?谢谢
前进的牛: 我申述了回的邮件和你的差不多,商品详情也写了,请问下你最后核心功能是选的 已关联设备的配套应用吗?
Xavi_zhang: 裸流数据每家公司定义的格式都不一样,根据自己需求来修改
Xavi_zhang: 你得让一个设备作为Socket服务端,这里的demo只是客户端,服务端得自行开发,让客户端去连接服务端 IP ,服务端再打包裸流数据通过socket发送给客户端。
码跑疯了: 我下载并编译出来了。我两个手机处理同一局域网下,IP分别怎么设?怎么验证H264裸流是可以播放的呢?裸流端要怎么发上来? 小白中的小白。