2013-07-24 67 views
6

Ứng dụng Android của tôi cho phép người dùng mở hình ảnh, tạo điểm đánh dấu tại các khu vực cụ thể (đầu mối trực quan) để họ có thể thêm ghi chú và trao đổi riêng trong nhóm của họ.Cách vẽ hoa văn trên canvas khi kéo ngón tay

Ví dụ: Để hoàn thành kế hoạch xây dựng, ứng dụng cho phép mở kế hoạch được đề xuất dưới dạng bitmap, nơi quản lý có thể đề xuất sửa đổi bằng cách đánh dấu trên các phần cụ thể và thêm ghi chú tương ứng.

Yêu cầu là, người dùng sẽ có lựa chọn để chọn hình vẽ được vẽ trên ngón tay của mình.

Các tùy chọn mà Android cung cấp để vẽ mẫu là gì?

Để bạn tham khảo chỉ cần xem hình ảnh sau đây. enter image description here

Tôi muốn vẽ một trong các mẫu ở trên khi chạm ngón tay.

+0

Xin chào, Bạn đã tìm thấy giải pháp nào chưa? –

Trả lời

0

Bạn có thể sử dụng GestureDetector lớp linh hoạt hơn để phát hiện TouchEvents. Bạn có thể tham khảo http://developer.android.com/training/gestures/detector.html để được giải thích tốt hơn.

+0

Tôi muốn vẽ hoa văn trên canvas không muốn xử lý chạm hoặc bất kỳ sự kiện nào. Tôi biết bằng cách sử dụng lớp Path chúng ta có thể vẽ đường thẳng và thiết lập hình chữ nhật trên đường dẫn. Nhưng tôi muốn một số giải pháp cụ thể và hoàn hảo. –

+0

Bạn có nghĩa là các mẫu như khóa Mẫu Android không? – genius

0

Với mã this bạn có thể vẽ bằng ngón tay trong canvas.

Sau đó, thêm bạn phải thêm bóng đổ vào đối tượng Sơn để vẽ các mẫu giống như của bạn.

mPatternBitmap = BitmapFactory.decodeResource(getResources(), pPatternId); 
mBitmapShader = new BitmapShader(mPatternBitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); 
mPaint.setShader(mBitmapShader); 

Nơi pPatternId là id hình mẫu của bạn từ res.