# render.SetScissorRect

- **Ortam:** İstemci, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/render.SetScissorRect
- **Çeviri tarihi:** 2025-09-08

```lua
render.SetScissorRect( number startX, number startY, number endX, number endY, boolean enable )
```

## Açıklama

Çizim alanını sınırlayan bir makaslama (scissoring) dörtgeni ayarlar. (kırpma olarak da bilinir)

## Argümanlar

1. [number](https://gmod.tr/wiki/number) **startX**: Makaslama dörtgeninin ekran uzayı koordinatlarındaki X başlangıç koordinatı.
2. [number](https://gmod.tr/wiki/number) **startY**: Makaslama dörtgeninin ekran uzayı koordinatlarındaki Y başlangıç koordinatı.
3. [number](https://gmod.tr/wiki/number) **endX**: Makaslama dörtgeninin ekran uzayı koordinatlarındaki X bitiş koordinatı.
4. [number](https://gmod.tr/wiki/number) **endY**: Makaslama dörtgeninin ekran uzayı koordinatlarındaki Y bitiş koordinatı.
5. [boolean](https://gmod.tr/wiki/boolean) **enable**: Makaslama dörtgenini etkinleştirin veya devre dışı bırakın.

### Örnek

Bu fonksiyonun nasıl kullanılacağını gösterir. Bu, beyaz dörtgeni tam ekrandan sol üst köşede 512x512 boyutunda bir kutuya kırpacaktır.

```lua
render.SetScissorRect( 0, 0, 512, 512, true ) -- Dörtgeni etkinleştir
	draw.RoundedBox( 4, 0, 0, ScrW(), ScrH(), color_white ) -- Tüm ekran üzerine beyaz bir dörtgen çiz
render.SetScissorRect( 0, 0, 0, 0, false ) -- İşiniz bittikten sonra devre dışı bırakın
```

### Örnek

Sahte bir daire çizer ve bir ilerleme çubuğu gibi görünmesi için onu keser.

```lua
local function draw_circle( x, y, radius, color, percent )
    percent = percent or 1

    render.SetScissorRect( x - radius, y - radius + radius * 2 * ( 1 - percent ), x + radius, y + radius * 2, true )
        draw.RoundedBox( radius, x - radius, y - radius, radius * 2, radius * 2, color or color_white )
    render.SetScissorRect( 0, 0, 0, 0, false )
end

hook.Add( "HUDPaint", "GMod:Wiki", function()
    local w, h = ScrW(), ScrH()
	local radius = h * 0.1

	-- Doldurulmuş daire
    draw_circle( w / 2, h * 0.25, radius, Color( 255, 0, 0 ), 1 )

	-- Doldurulmuş daire + çeyrek daire
	draw_circle( w / 2, h / 2, radius, Color( 255, 0, 0 ), 1 )
	draw_circle( w / 2, h / 2, radius, Color( 0, 255, 0 ), 0.25 )

	-- Yarım daire
	draw_circle( w / 2, h * 0.75, radius, Color( 0, 0, 255 ), 0.5 )
end )
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/render.SetScissorRect
