资源简介
本次上传了Android自定义中国象棋的java文件,下载后可直接使用浏览。在xml里面写好运行即可。后续会继续更新。。
代码片段和文件信息
package com.example.myapplication.coustom;
import android.app.Activity;
import android.content.Context;
import android.graphics.BlurMaskFilter;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Rect;
import android.graphics.Typeface;
import android.os.Build;
import android.support.annotation.Nullable;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Toast;
import com.example.myapplication.VibrateUtil;
import java.util.ArrayList;
import java.util.List;
/**
* email:1040152329@qq.com
* Created by gold on 2019/10/30
* Describe:
**/
public class ChineseChessView extends View {
private Paint linePaint;//画线的笔
private Paint qiPaint;//棋子文子画笔
private Paint qibackPaint;//棋子背景画笔
private int lineColor=0xffEEDC82;
private int redColor=0xffFFA54F;
private int blockColor=0xff008B00;
private int selectColor=0xff3A5FCD;
public ChineseChessView(Context context) {
this(contextnull);
}
private int strokeWidth=5;
private void initView() {
linePaint=new Paint();
qibackPaint=new Paint();
qiPaint=new Paint();
initSetting();
}
private void initSetting() {
linePaint.setAntiAlias(true);
linePaint.setColor(lineColor);
linePaint.setstyle(Paint.style.STROKE);
qiPaint.setAntiAlias(true);
qiPaint.setColor(lineColor);
qiPaint.setTypeface(Typeface.create(Typeface.DEFAULTTypeface.BOLD));
qibackPaint.setColor(0xffEEDC82);
qibackPaint.setstyle(Paint.style.FILL);
qibackPaint.setMaskFilter(new BlurMaskFilter(20BlurMaskFilter.Blur.NORMAL));
qibackPaint.setAntiAlias(true);
}
public ChineseChessView(Context context @Nullable AttributeSet attrs) {
this(context attrs0);
}
public ChineseChessView(Context context @Nullable AttributeSet attrs int defstyleAttr) {
super(context attrs defstyleAttr);
initView();
}
@Override
protected void onMeasure(int widthMeasureSpec int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec heightMeasureSpec);
}
private int h;
private int w;
private int startXstartY;//起始绘制位置
private int defaultPadding=50;
private int hang = 9;//行
private int lie = 8; //列
private int space;
//存放所有位置信息 [XY0车] 依次对应 【x坐标、y坐标、红黑方、棋子】
private List> allDatas=new ArrayList<>();
private List> allDatasDefault=new ArrayList<>();
private List>> back_datas=new ArrayList<>();//下棋落子记录,用于悔棋时调用
private boolean isInit=true;//是否第一次进来————初始化棋盘
@Override
protected void onSizeChanged(int w int h int oldw int oldh) {
super.onSizeChanged(w h oldw old
- 上一篇:eclipse 代码格式化模板
- 下一篇:学生管理系统简单GUI
相关资源
- android好看的倒计时圆形控件
- Java 中国象棋
- 中国象棋对弈系统_java课程设计
- 基于java实现中国象棋小游戏升级版
- 中国象棋源码JAVA版,很详细
- Android自定义圆弧进度条手动控制进度
- 中国象棋联机版完整源码及素材Java实
- android游戏开发源码 棋牌游戏------中
- android自定义View之气球碰撞效果
- android 小游戏 中国象棋 源代码
- web版中国象棋源码java
- Android高手进阶之自定义View,自定义属
- java中国象棋单机版
- java中国象棋源码
- 中国象棋打谱系统文档JAVA课程设计
- Android代码-中国象棋
- java中国象棋对战源码+实验报告
- 中国象棋联机版源码及素材java实现
- Android中国象棋学生课设版简易
- 中国象棋Java源代码
- java中国象棋打谱系统的代码,以及解
- 中国象棋java 实现人人对战
- Java 中国象棋 客户端+服务端完整源码
- java中国象棋
- java开发中国象棋小游戏
- android 选择地区 省、市、县三级联动
- android 中国象棋
- 中国象棋JAVA版源码
评论
共有 条评论