DS 그리드 곱셈 함수: ds_grid_multiply_disk
이 문서에서는 DS 그리드의 원형 영역 내 모든 값을 주어진 값으로 곱하는 함수인 ds_grid_multiply_disk
에 대해 설명합니다.
함수 설명
ds_grid_multiply_disk
함수는 지정된 원형 영역의 모든 값을 가져와서 각 값을 주어진 양으로 곱합니다. 이 함수는 문자열이 아닌 실수에 대해서만 작동합니다.
문법
ds_grid_multiply_disk(index, xm, ym, r, val);
매개변수 설명
매개변수 | 유형 | 설명 |
---|---|---|
index | DS Grid ID | 그리드의 핸들 |
xm | Real | 그리드에서 원의 x 위치 |
ym | Real | 그리드에서 원의 y 위치 |
r | Real | 그리드에서 원의 반지름 |
val | Real | 원 내의 셀에 곱할 값 |
반환값
- N/A
예제
ds_grid_multiply_disk(mygrid, 5, 5, 5, 2)
위 코드는 원형 그리드 영역 내의 모든 값을 찾아서 각 값을 2로 곱합니다.
활용 예제
- 그리드 초기화 및 값 설정
gml mygrid = ds_grid_create(10, 10); for (var i = 0; i < 10; i++) { for (var j = 0; j < 10; j++) { ds_grid_set(mygrid, i, j, i + j); } }
- 원형 영역의 값 곱하기
gml ds_grid_multiply_disk(mygrid, 5, 5, 3, 3);
- 결과 확인
gml for (var i = 0; i < 10; i++) { for (var j = 0; j < 10; j++) { show_debug_message(ds_grid_get(mygrid, i, j)); } }
- 다양한 반지름과 값으로 곱하기
gml ds_grid_multiply_disk(mygrid, 2, 2, 2, 5); ds_grid_multiply_disk(mygrid, 7, 7, 4, 1);
이 예제들은 DS 그리드의 특정 영역 내 값을 조작하는 방법을 보여줍니다. 다양한 반지름과 위치를 사용하여 그리드의 값을 효과적으로 변경할 수 있습니다.