private void drawAlphaCharacter(byte pixels[], int x, int y, int alpha, int k, int i1, int j1) {
		int offset = x + y * RSDrawingArea.width;
		int l1 = RSDrawingArea.width - k;
		int i2 = 0;
		int j2 = 0;
		if (y < RSDrawingArea.startY) {
			int k2 = RSDrawingArea.startY - y;
			i1 -= k2;
			y = RSDrawingArea.startY;
			j2 += k2 * k;
			offset += k2 * RSDrawingArea.width;
		}
		if (y + i1 >= RSDrawingArea.endY)
			i1 -= ((y + i1) - RSDrawingArea.endY);
		if (x < RSDrawingArea.startX) {
			int l2 = RSDrawingArea.startX - x;
			k -= l2;
			x = RSDrawingArea.startX;
			j2 += l2;
			offset += l2;
			i2 += l2;
			l1 += l2;
		}
		if (x + k >= RSDrawingArea.endX) {
			int i3 = ((x + k) - RSDrawingArea.endX);
			k -= i3;
			i2 += i3;
			l1 += i3;
		}
		if (k <= 0 || i1 <= 0)
			return;
		createAlphaPixels(pixels, i1, offset, RSDrawingArea.pixels, j2, k, i2, l1, j1, alpha);
	}