반응형 전체 글8 [Android] Canvas로 속도계 만들기 Android Compose의 Canvas API는 다양한 그래픽 효과를 쉽게 구현할 수 있는 강력한 도구입니다.이번 포스팅에서는 속도계를 구현하는 방법을 공유하려고 합니다. 이 속도계는 속도 값과 원형 게이지, 텍스트 등을 포함하여 실시간 데이터를 시각화할 수 있는 깔끔한 UI를 제공합니다.Canvas로 속도계 만들기위의 화면을 그리기 위해서는 기본적인 drawArc, drawCircle, drawText와 rotate 등에 대한 이해도가 필요합니다. 간단하게 설명하자면 호, 원, 텍스트를 그리거나 이를 회전시킨다는 개념입니다.위의 화면은 가장 바깥의 arc, 눈금을 나타내는 line과 text, 그리고 가운데의 속도 표시를 위한 text(121 km/h), 그리고 그를 감싸는 원 등으로 구성되어있습니.. 2024. 12. 24. Color 알파(alpha)값 계산기 개발기 추석 휴일을 맞이하면서 약간의 짬이 나서 그동안 생각만했던 투명도 계산기를 개발하였다. 그러면서 겸사겸사 오랜만에 포스팅도 해본다ㅎ 디자인 파일을 보면서 개발하다보면 alpha가 %로 설정되어있는데 자동으로 그 값이 Hex로 변환되지 않아 인터넷의 투명도 정리 파일을 찾아야하는 경우가 종종 있다. 몇몇의 대표적인 값들은 외우게 되었지만 그래도 까먹거나 잘 사용하지 않는 alpha값이 나오면 여전히 인터넷행이었다. 그래서 이참에 연습삼아 데스트톱용 앱을 만들어보자는 생각을 하게되었다. 그럼 시작해보자. Kotlin Multiplatform을 활용한 Alpha 계산기 desktop 앱 개발왜 kmm을 선택했냐 묻는다면... 안드로이드 앱 개발에 친숙해서였다. kotlin 언어, compose 모두 익숙했기 .. 2024. 9. 13. [프로그래머스] 기지국 설치 (C++) 문제 설명N개의 아파트가 일렬로 쭉 늘어서 있습니다. 이 중에서 일부 아파트 옥상에는 4g 기지국이 설치되어 있습니다. 기술이 발전해 5g 수요가 높아져 4g 기지국을 5g 기지국으로 바꾸려 합니다. 그런데 5g 기지국은 4g 기지국보다 전달 범위가 좁아, 4g 기지국을 5g 기지국으로 바꾸면 어떤 아파트에는 전파가 도달하지 않습니다.예를 들어 11개의 아파트가 쭉 늘어서 있고, [4, 11] 번째 아파트 옥상에는 4g 기지국이 설치되어 있습니다. 만약 이 4g 기지국이 전파 도달 거리가 1인 5g 기지국으로 바뀔 경우 모든 아파트에 전파를 전달할 수 없습니다. (전파의 도달 거리가 W일 땐, 기지국이 설치된 아파트를 기준으로 전파를 양쪽으로 W만큼 전달할 수 있습니다.)초기에, 1, 2, 6, 7, 8.. 2024. 3. 6. [월간 회고] 2월 - 좋은 습관을 갖는 첫걸음 정신없이 연초를 보내고 있던 2월 중순의 어느 날 문득 월간 회고를 작성해 보면 어떨까라는 생각을 갖게 되었다. 한 달간 특정 목표를 세우고 이뤄나간다면 목표 없이 사는 것보다는 조금 더 나은 삶이 되지 않을까라는 생각에서 시작된 것 같다. 그래서 이미 2월이 반쯤 지났지만 남은 날이라도 계획적으로 생활하자는 취지로 2월 월간 목표를 작성하였다. 2월 목표1. 집을 가꾼다매일 아침 일어나면 이불을 정리한다매일 분리수거를 한다2. 작업을 정리할 시간을 갖는다하루를 시작하기 전에 플래너를 작성한다1주일에 1번은 작업을 정리하여 글로 남긴다 2월의 월간 회고먼저 굉장히 오랜만에 일상생활에 대한 글을 쓰는 것 같다. 평소 생활에 대해서는 스스로 돌아보는 시간을 갖지 못했던 것 같아 그동안 해보고 싶었던, 더 나.. 2024. 2. 29. 이전 1 2 다음 반응형